"haskells dot"という質問は、stackoverflowの前に数回答えられましたが、まだ完全には得られていないことを示す例があります。 >f (g x) = (f . g) x
- さんは、私は私の知る限り、関数合成のようなドット作品を知っているように、機能今haskellのドット、トリッキーな例
f :: Integer -> Integer
f x = x
g x = \y -> y
を持っているとしましょう。 g
2つの引数を取り、第二1を返し、fは単にアイデンティティであるのでそう
(f . g) 4 5
shuldは5を返します。しかし、それはCouldn't match type
エラーを取得していません。私はhaskellがこのエクスプレッションを((f . g) 4) 5
のようなものに構文解析すると感じています。しかし、私はもっと深い説明が必要です
それは5.たぶん、あなたは別の何かで入力を返すのですか? –