iOS Functions in Swift Adding Power to Functions Returning Complex Values

Nigel Matheson
PRO
Nigel Matheson
Pro Student 1,166 Points

I'm having trouble with this code?

My code still won't work and I'm drowning

Help!

functions.swift
// Enter your code below

func coordinates (location: String) -> (Double, Double) {

    var lat: Double = 0.0, lon: Double = 0.0

    {
    case "Eiffel Tower": lat = 48.8582; lon = 2.2945
    case "Great Pyramid": lat = 29.9792; lon = 31.1344
    case "Sydney Opera House": lat = 33.8587;  lon = 151.2140
    default: return (0,0)
    }

return (lat, lon)
}

1 Answer

Ametra Wilson
Ametra Wilson
4,679 Points

Hi there! Your code runs perfectly outside of the Treehouse compiler, but I believe they were looking to see an external name and a local name for your parameters. If you insert the "for" before your local parameter location:

          func coordinates (for location: String) -> (Double, Double) {

it should work. Also, you forget to enter switch before your wrote your cases:

switch location
{
    case "Eiffel Tower": lat = 48.8582; lon = 2.2945
    case "Great Pyramid": lat = 29.9792; lon = 31.1344
    case "Sydney Opera House": lat = 33.8587;  lon = 151.2140
    default: return (0,0)
    }

Other than those two minor errors, I was able to get it running.

Cheers!