ブックマーク / rti7743.hatenadiary.org (1)

  • いろんな言語のラムダ式とキャプチャ - お前の血は何色だ!! 4

    javaの無名関数がdisられているらしいので他の言語と比較してみた。 http://www.infoq.com/jp/news/2010/06/lambda-syntax-debate 引数に整数型を取り + 1 して返す無名関数を定義してみる。 目的は 72 という数字を 変数 i に格納すること。 なるだけ省略表記を使わないで作るよ。 間違っていたらごめんね!! いろいろ間違っていたので結構直しました!! java ・無名ではない関数の場合 int f(int x) { return x + 1; } ・定義してから呼ぶ #int(int) f = #(int x)(return x + 1); int i = f.(71); //f「.」(71) となっているところが特徴的 ・↑を省略化して書く #int(int) f = #(x)(x + 1); int i = f.(71);

    いろんな言語のラムダ式とキャプチャ - お前の血は何色だ!! 4
    rexpit
    rexpit 2012/05/12
  • 1