関数アプリケーションがhaskellのカリングでどのように動作するかを理解するのに問題があります。 私は、次の機能を持っている場合:ハスケルドル演算子アプリケーション
($) :: (a -> b) -> a -> b
私は部分的にこの機能を適用するために、私は(a -> b)
機能($
の最初の引数)を提供する必要があることを理解しています。
なぜ最初に値を適用することができますか(逆引き)?
($ 0) :: Num a => (a -> b) -> b
私はここで何が欠けていますか?
ありがとう、これは、このように動作している理由を説明します。これらの定義は言語の特徴ですか、あるいはソースのどこかにありますか? – Rumca
@Rumcaソースではありませんが、(x $)と($ x)はセクションであり、その説明は[2010 haskell report](http://www.haskell.org/onlinereport/haskell2010/)にあります。 )を参照してください(http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-300003.5)。 – Davorak
言語は[Haskell 2010 Report](http://www.haskell.org/onlinereport/haskell2010/)に記載されています。 –