map()関数の使い方(クロージャー)

map関数、クロージャーがあるものは色々な書き方ができます。

let cast = ["Hoge", "Foo", "Bar"]
let lowercaseNames = cast.map({ $0.lowercased() })

普通にこんな感じや、

let lowercaseNames = cast.map() { $0.lowercased() }

こんな形や、

let lowercaseNames = cast.map{ $0.lowercased() }

こんな書き方

let lowercaseNames = cast.map{ c in print(c) }

列挙をそれぞれ処理する書き方とか

let lowercaseNames = cast.map(){( $0.lowercased() )}

これでもOKで、{( )}の()はただの括りとして認識される。

let lowercaseNames = cast.map(){(( $0.lowercased() ))}

どれだけ()で括っても()は括り。

ただし、

let lowercaseNames = cast.map(){}

や、

let lowercaseNames = cast.map{}

はクロージャー内部が何も書かれていないためエラー


Category