2013年7月19日のブックマーク (1件)

  • F#のletはかっこいいのだ - DT日記

    この記事はF# Advent Calendar 2011の20日め、のはずでした。クリスマスに間に合はせるはずが…あれ……? いろいろねたは考へてたんですが、どれも綺麗な落ちがつかないので初心者らしいねたでお茶を濁すことにしました。 いままで漠然と考へてたことをがんばって整理してみたのですが、基的には初心者が初心者向けに書いた感じのドヤ顔記事です>< letは何かを束縛する。スマートに! let a = 10 ;; let b = 20 ;; printfn "%d" (a + b);; F#のletは、他の言語(たとへば、C, Java, Ruby, Python...)の「変数宣言」や「代入」に相当するものだと説明されることがあり、実際に同じようにも使用されます。 F#などの函数型プログラミング言語では、これを「束縛」と呼びます。 代入の場合は「aに10を代入する」と言ひますが、束縛

    hajina
    hajina 2013/07/19
    let f a b = a + b は let g = fun a -> fun b -> a + b と同じ事。そうだったんだ。