iOS Functions in Swift Adding Power to Functions Returning Complex Values

i don't know what i'm doing wrong with naming it and the return value

i really dont know whats happening

functions.swift
// Enter your code below
func coordinates(for location: String) -> (Double, Double) {
return
}
func coordinates(for location: String) -> (Double, Double) {
return
}
func coordinates(for location: String) -> (Double, Double) {
return
}

2 Answers

Brandon Mahoney
Brandon Mahoney
iOS Development with Swift Techdegree Graduate 30,144 Points

Here is the final step. I would go back to the video on switch statements. You need to switch on location and create a case for each of the locations and then return the longitude/latitude Doubles.

func coordinates(for 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)
   }

}

Aaron Glaesemann
Aaron Glaesemann
11,303 Points

Hi Rico,

You only need to create one function. Then cycle through the 3 locations using a Switch statement and the locations as Strings of text.

thank you guys so much for your time