Translate

2017年2月19日日曜日

Swift 3 勉強中、numbers.map{$0 * 2} とか、クロージャ?・・モダンな言語なの?記号ちっくな言語では?

夕食後もdisり手法でSwift勉強中です
クロージャ(ブロック)のあたりです

let numbers = [1,2,3,5,8,13,21]
let array1 = numbers.map{$0 * 2}

とかできちゃうけど、$0って、第一引数だとか..
何それ?何それ?
 
C言語ちっくをやめてモダンになるはずでは?
それなのに、変な省略形もあったもんですなー

私は下のような省略しない方がわかりやすいと思うだ

let array1 = numbers.map){(val:Int) -> Int in
     return val * 2
})

おぼえりゃ読めるようになるだろうけど。
覚えるためにdisりブログってるわけですだ
 


 

0 件のコメント:

コメントを投稿