私はどこに行っても問題は見つからないようです。コンパイラが私にこのエラー: "error FS0039: The value or constructor 'dotProduct' is not defined
"を与えています。しかしdotProductは現在定義されています。このコードで何が問題なのかわからない... F#
Visual Studio 2010では、式が未完成であることを示す2番目のlet(let rec dotProductAux list1 list2 acum =
)も強調表示されています。
let dotProduct list1 list2 =
let rec dotProductAux list1 list2 acum =
match list1 ,list2 with
| [],l | l,[] -> acum
| head1 :: tail1, head2 :: tail2 -> let updated = (head1 * head2) + acum
(dotProductAux tail1 tail2 updated)
このコードの乗算と、このように2つのリストを追加します:私はF#にかなり新たなんだと、このコードの権利を取得するように見えることはできません
dotProduct [1;4;7] [3;4;1];; //(1*3) + (4*4) + (7*1)
。どんな助け?
私はdotProductAuxの呼び出しを作成し、それは魅力的なように機能しました。どうもありがとう! – Derek