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! While you're at it, check out some resources Treehouse students have shared here.
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 trialAlejandro Neri
Courses Plus Student 442 PointsVar? or Let?
I have a problem with this task, I'm trying to solve it with the video info, but there's used a var, and a here, the task requires a let, so I don't really know how to solve it.
let currencies = ["US": "Dollar", "UK":"Pound", "JP": "Yen"]
let ukCurrency = currencies.removeValueForKey("UK")
1 Answer
Jason Anders
Treehouse Moderator 145,860 PointsHey Alejandro,
You're on the right track, and are using the correct assignment let
in this case. Just so you know, what's done in the videos in usually not what needs to be done in the challenges. They will change it up, so they know you are learning and not just copying. :) Remember, a variable (var) can be altered later on - a constant (let) cannot.
The error the code above is experiencing for the challenge is that you are calling a method on the constant. The challenge wants you to assign the value from the key "UK" to the constant ukCurrency. You don't need to use a method to do this, you just need to assign using bracket notation.
Below is the corrected code. Have a look, and I hope it will make sense.
let ukCurrency = currencies["UK"]
Keep Coding! :)
Alejandro Neri
Courses Plus Student 442 PointsAlejandro Neri
Courses Plus Student 442 PointsThank you SO much :) it actually make sense now.
Jason Anders
Treehouse Moderator 145,860 PointsJason Anders
Treehouse Moderator 145,860 PointsYou're welcome! :)