難読Haskell

しょーもないネタです。

とりあえず($ xxx)なセクションを覚えたので覚書。

1+1*2
($ ($ 2) $ ($ 1) $ (*)) $ ($ 1) $ (+)
($ ($ (+)) ($ 1)) ($ ($ ($ (*)) ($ 1)) ($ 2))

ちょっと頭おかしいとしか思えない。
やってることは全部同じ。
三行目のは一周して逆に見やすいかも。(いや、やっぱむり。

id 1
($ 1) id

まぁ、これ書いておけばとりあえずわかるべ。という感じで覚書。


関数をポイントフリーするのにいいかも。

valueOfTen f = f 10.0
valueOfTen = ($ 10.0)

valueOfTen sin
-0.5440211108893698

アタマ悪い例だけど。