難読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
アタマ悪い例だけど。