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