iOS Functions in Swift Adding Power to Functions Returning Complex Values

Kris Rajendren
Kris Rajendren
11,695 Points

What's wrong with this code?

// Enter your code below

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 (3.8587, 151.2140) default: return (0,0) } }

functions.swift
// Enter your code below

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 (3.8587, 151.2140)
    default: 
      return (0,0)
  }
}

1 Answer

Michael Hulet
MOD
Michael Hulet
Treehouse Moderator 46,961 Points

The issue is super subtle and you're almost there, but you forgot a second 3 in "Sydney Opera House"'s latitude. It should be 33.8587, but you've written 3.8587. Also, it doesn't affect the validity of your code, but in Swift, the convention is to put the opening curly brace ({) on the same line as its declaration instead of on its own new line. Other than these notes, your code looks stellar. Great job!