今日Haskellで遊んでいたときに、次のようなことができることに気づきました。
($ 4) (> 3)
を生成しTrue
ます。ここで何が起こっているのですか?直感があれば素晴らしいと思います。
私の推測?は不完全な関数適用のように見え($ 4)
ますが、私が混乱している$
のは、それが中置演算子であるため、次のようにすべきではありません(4 $)
か?これはコンパイルされないので、明らかにそうではありません。そのため、何が起こっているのか本当に理解していないと私は信じています。この(>3)
用語は私には理にかなっています。なぜなら、のようなものを提供(\x -> x 4) (>3)
すると、同じ結果になるからです。