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 trial

iOS Swift Basics (retired) Collections What is a Dictionary?

Jon Mcgeehan
Jon Mcgeehan
1,066 Points

Create a constant named ukCurrency. Assign the value from the currencies dictionary. Use the key of "UK" to access the v

It said my code could not be compiled but doesn't tell me where I messed up

2 Answers

Hi Jon,

This is something like:

let ukCurrency = currencies["UK"]

That accesses the currencies dictionary by using the key "UK". That returns the value associated with that key and stores it in the constant (declared with a let not a var) called ukCurrency.

Let me know if that gets you through.

Steve.

Johnny Wright
Johnny Wright
643 Points

let ukCurrency = currencies["UK"] does not let me to the next step

Hi Johnny,

There's two stages to the challenge - the first is to declare the dictionary:

let currencies = ["US" : "Dollar", "UK" : "Pound", "JP" : "Yen"]

Then the next part is to create the ukCurrency constant:

let ukCurrency = currencies["UK"]

So, you end up with two lines of code:

let currencies = ["US" : "Dollar", "UK" : "Pound", "JP" : "Yen"]
let ukCurrency = currencies["UK"]

That does pass the challenge. Let me know if you're still stuck and paste your code if you are.

Steve.

Johnny Wright
Johnny Wright
643 Points

thank you Steve. It worked for me

No problem! Glad to help.

Steve.