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{}
はクロージャー内部が何も書かれていないためエラー