iOS Functions in Swift Adding Power to Functions Returning Complex Values

Swift Functions Code Challenge Help

What is wrong with my Code? It seems like everything looks right

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

    var lat = 0.0
    var lon = 0.0

    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: lat = 0, lon = 0
    }

    return (lat, lon)

}

1 Answer

Marleen Berg
Marleen Berg
22,442 Points

You are not giving parameters, but setting the properties (lon & lat) in the switch statement. this syntax makes it a lot clearer

I'm so sorry, developing a lot in PHP lately, you only have to use a semi colon if you write your code in one line, which marks an end, if you use a new line, you can omit the semi colon

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

    var lat = 0.0
    var lon = 0.0

    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:
        lat = 0
        lon = 0
    }

    return (lat, lon)

}