## 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.

# functions.swift

Would be glad if someone could help me with this. I know that the output is a string instead of a double, double, but don't have a solution for that.. This is the task: (If it's already included please tell me; then I don't have to put it in here anymore... :) For this challenge, let's say we're building a component of an app that allows a user to type in a location of a famous landmark and get back the geographical coordinates. To keep the scope limited, let's say we're only working with the following values. Eiffel Tower - lat: 48.8582, Ion: 2.2945 Great Pyramid - lat: 29.9792, Ion: 31.1344 Sydney Opera House - lat: 33.8587, Ion: 151.2140 Declare a function named getTowerCoordinates that takes a single parameter of type String, named location, and returns a tuple containing two Double values (Note: You do not have to name the return values) Use a switch statement to switch on the string passed in to return the right set of coordinate values for the location. For example, if I use your function and pass in the string "Eiffel Tower" as an argument, I should get (48.8582, 2.2945) as the value. For the default case in the switch statement, return (0,0).

functions.swift
```// Enter your code below

func getTowerCoordinates (location: String) -> (Double, Double) {
switch location {
case "Eiffel Tower": return (48.8582, 2.2945)
case "Great Pyramid": return (29.9792, 31.1344)
case "Sydney Opera House": return (33.8587, 151.2140)
default: (0,0)
}
return location
}
```

STAFF

Wow you're close on this one! You do not need to return location. And in your default you have the default coordinates to be returned... but you never actually return them. Take a look at exactly how close you are!

```// Enter your code below

func getTowerCoordinates (location: String) -> (Double, Double) {
switch location {
case "Eiffel Tower": return (48.8582, 2.2945)
case "Great Pyramid": return (29.9792, 31.1344)
case "Sydney Opera House": return (33.8587, 151.2140)
default: return (0,0)
}
}
```

Oh now I got it. Thank you very much for your help!