私はHaskellのを学ぶが、一つのことに捕まってしまった:学習Haskellの構文
add 0 = id
add x = add(x-1) . (+1)
この関数は、最初の引数に1を加算し、第二引数から1を減算することにより、別の引数を追加します。
*Main> add 4 2
6
しかし、どのように動作するのか分かりません。誰かが 'add'の後に2つの数字を書いている理由を説明することができます(それは1つのパラメータ 'x'でのみ記述されます)。 2番目の行に「(+1)」と表示されています。
ありがとうございました!
UPD:もう一度すべての答えてくれてありがとう!今、私はそれがどのように動作するかを理解する:)
はい。 'f(x)'スタイル関数のアプリケーションを書いてはいけません。数値引数でもないので、混乱を避けてください。 – leftaroundabout