Swift 2.0 ,Xcode 7で、mapの記法が変わっているようである
古いやり方
let numbers = [4,7,2,9]
let array1 = map(numbers,{(let v:Int) -> Int in return v * 2})
print(array1)
これだとエラーが出るので、以下のように記するべきである
let numbers = [4,7,2,9]
let array1 = numbers.map({(let v:Int) -> Int in return v * 2})
print(array1)
ちなみに以下の記法もダメである
let numbers = [2,3,4,5]
let array2 = map(numbers){(let v:Int) -> Int in return v * 2}
print(array2)
以下のような記法が正しい
let numbers = [2,3,4,5]
let array2 = numbers.map(){(let v:Int) -> Int in return v * 2}
print(array2)
役立てていただければ幸いである。