ファンクションプログラミングは、私には新しく、別の関数の引数として関数を使用する方法を理解できないようです。最終値は期間の後の最終値を計算し、最終値2は2期間の後に計算されます。ハスケルへの関心の計算
interest :: Float -> Float -> Float
interest capital rate = capital * rate * 0.01
finalvalue :: Float -> Float -> Float
finalvalue capital rate = capital + interest capital rate
finalvalue2 :: Float -> Float -> Float
finalvalue2 capital rate = finalvalue capital rate + interest finalvalue capital rate rate
私はこれを取得:
Couldn't match expected type `Float'
against inferred type `Float -> Float -> Float'
In the first argument of `interest', namely `finalvalue'
In the second argument of `(+)', namely
`interest finalvalue capital rate rate'
In the expression:
finalvalue capital rate + interest finalvalue capital rate rate
私は私がここでの基本的なポイントを欠けていると確信しているが、私はちょうどそれが何であるかを見つけることができません。ここで
「interest」と引数の数'finalvalue2'でそれに適用します。あなたは何が間違っているのを見ますか? – fuz
ブラケット!または$ –
@Nick: '$'は関数呼び出しが最後の引数ではないのでここでは機能しません。 – sepp2k