首先,您应该创建一个可以保存数据然后返回的变量。
func getTowerCoordinates (location: String) -> (lat: Double, lon: Double) {
var coordinates: (lat: Double, lon: Double)
switch location {
case "Eiffel Tower":
coordinates = (48.8582, 2.2945)
break
case "Great Pyramid":
coordinates = (29.9792, 31.1344)
break
case "Sydney Opera House":
coordinates = (33.8587, 151.2140)
break
default:
coordinates = (0,0)
}
return coordinates
}
或更简单:
func getTowerCoordinates (location: String) -> (lat: Double, lon: 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)
}
}
(lat: Double, lon: Double) 是函数的结果类型,您将元组的第一个元素标记为lat,第二个元素标记为lon。
之后,你可以这样写:
let (lat, lon) = getTowerCoordinates("Eiffel Tower")
print(lat)
print(lon)
或
let coordinates = getTowerCoordinates("Eiffel Tower")
print(coordinates.lat)
print(coordinates.lon)
这是一样的