タグ

objective-cと無名関数に関するsh2nm0k2のブックマーク (1)

  • Objective-cのブロックで無名関数 - @numa08 猫耳帽子の女の子

    Objective-cにはBlocksなる機能があり、そのお陰でラムダやクロージャを実現できます。素敵ですね。 Blocksの構文メモ 返り値の型(^関数名)(引数の型) = ^(仮引数){ //処理 }; ^が重要っぽいです。 無名関数をやる int number = ^(int args){ return args; }(10); // number == 10 関数を宣言してそんまま実行するやつですね。JavaScriptではおなじみ。匿名関数とか、即時関数と呼ばれることもあるようですね。匿名か無名だったら無名だし、即時関数はちょっと無いと思うのですが・・・ なぜ無名関数なのか 一度しか使わない関数の名前を付けなくて済む。名前の衝突を考えなくて済む。出展:Wikipedia無名関数 たしかにそうですね。でもそんなことじゃありません。変数にconstをつけて宣言しやすくなるのです!!

    Objective-cのブロックで無名関数 - @numa08 猫耳帽子の女の子
  • 1