タグ

ブックマーク / blog.livedoor.jp/kazeula (1)

  • Hindwings:Haskeller のための F# ことはじめ

    2011年02月15日 Haskeller のための F# ことはじめ Haskell使いにとってなくてはならないものは2つあります。 関数合成演算子(.)と、右辺の計算を左辺に適用する($)です。 これらはカッコをなくすというHaskellの流儀を果たすために必要です。 早速F#でも作ってみましょう。 let ($) f x = f(x) let (@) f g = fun x -> f (g x) ピリオド単体では演算子にできなかったので(@)で代用しています。 しかし、…… > let tw x = 2 * x;; val tw : int -> int > let inc x = 1 + x;; val inc : int -> int > tw $ inc $ 1;; tw $ inc $ 1 ^^ c:\stdin(6,1): error FS0001: 型が一致しません。 i

  • 1