Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial

Josh Smith
1,049 PointsI don't know why I'm not assigning the value of UK currency to it's new constant ukCurrency correctly
I've tried 10s of combinations getting the value of UK into it's new constant of ukCurrency but I'm not cracking it...?
let currencies = ["US": "Dollar", "UK": "Pound", "JP": "Yen"]
currencies["UK"] = ukCurrency
1 Answer

Jhoan Arango
14,575 PointsHello Josh:
Think right to left when coding, or at least that’s how I see it and it helps me. For example
/*
When you are declaring a constant or a variable and then giving it a value
it looks something like this.
*/
var someVariable = "Value"
// so look at it this way.
// Holds Value <---- Value
var someVariable = "Value"
// Now someVariable is holding the value
Now in your challenge. currencies[“UK”] returns a value, and we want to assign that value to a constant.
/*
Here we are declaring a constant named “ukCurrency”
and giving it the “UK” value, which in this case is “Pound”, because
that’s what the dictionary returns from the key “UK”.
*/
let ukCurrency = currencies["UK"]
I hope this crazy explanation helps you a bit. I learn in a visual manner, so I have to see things in a different way lol.
Josh Smith
1,049 PointsJosh Smith
1,049 PointsDude thanks so much Jhoan! Really appreciate you taking the time to do lay it all out for me like that. I was trying so many different combinations in the end, I got close haha but obviously didn't get the nail!
Thanks man :D