Advanced Closures
func travel(action: (String) -> Void) {
print("I'm getting ready to go.")
action("Karachi")
print("I arrived!")
}
travel { (place: String) in
print("I'm going to \(place) in my car")
}
output
I'm getting ready to go. I'm going to Karachi in my car I arrived!
func travel(action: (String) -> String) {
print("I'm getting ready to go.")
let description = action("London")
print(description)
print("I arrived!")
}
travel { (place: String) in
return "I'm going to \(place) in my car"
}
output
I'm getting ready to go. I'm going to London in my car I arrived!