私は少し再帰関数を書いていますが、letブロックに再帰ビットを含めると、未処理のバインディングエラーがスローされます。letブロックで関数が評価されない
コード:
(defn total-weight [parcel cost]
"Calculate the total route cost"
(if (not(empty? parcel))
(let [ first-parcel (first parcel)
weight (:weight first-parcel)
parcel-two (rest parcel)
(total-weight parcel-two (+ cost weight))
cost])))
(total-weight task5 0)
エラー:
CompilerException java.lang.Exception: Unsupported binding form: (total-weight parcel-two (+ cost weight)), compiling:(/private/var/folders/2h/7b4v1ls11mjf_n5hb6mwngl40000gn/T/form-init2186446380943426996.clj:4:6)
任意のアイデア?
関数は0のように評価されますが、3にする必要があります。それはコストを更新していませんか? – CS456
あなたの助けを借りて、それを修正! – CS456