アム非再帰的階乗関数でダウン6から1までカウントするようにしようとコンパイラのエラーを取得:のF# - 型int演算子をサポートしていません..-
let fact x =
let mutable product = 1
for i in x..-1..1 do
product <- product * i
product
// Error on the 6 - type 'int' does not support the operator '..-'
let answer = fact 6
printfn "%i" answer
Iこのアイデアを底辺の近くから得ましたhere
機能を変更してカウントアップしても機能しましたが、なぜこれが失敗したのか分かりません。カウントダウンするより良い方法はありますか? VS2012のアップデートを3
多くのおかげで、特により再帰的な方法に感謝します。面白いアプローチのために私はパッドにポイントを与えた。私もあなたにポイントを与えることができれば私は(そして誰も答えた)! –