私はF#でTaylorシリーズを書こうとしています。 は私が浮かぶようにint型fact n
をキャストしようとしていた最後の行で私のコードTaylor series via F#
let rec iter a b f i =
if a > b then i;
else f a (iter (a+1) b f i)
let sum a b = iter a b (+) 0 // from 0
// e^x = 1 + x + (x^2)/2 + ... (x^n)/n! + ...
let fact n = iter 1 n (*) 1 // factorial
let pow x n = iter 1 n (fun n acc -> acc * x) 1
let exp x =
iter 0 x
(fun n acc ->
acc + (pow x n)/float (fact n)) 0
を見てみましたが、このコードはコンパイル可能ではないので、私が間違っているよう:( は、私は右のアルゴリズムをやっているようです?
は私が機能-最初に私のコードを呼び出すことができます
Fyodorさんのコメント「*なぜこのコードは動作しないのですか?または同様の質問。それは、答えを書くことから推測の多くを削除し、より多くの人々が推測することなくそれを把握することができるため、あなたがあなたの質問に良い答えを得る可能性が高いことを確認します。 – rmunn
@rmunnあなたのコメントありがとう! 次回は正確なエラーメッセージ、私の悪いことに言及します。 –