0
(defn fac [n]
(def result 1)
(loop [i n c 1]
(if (<= c 5)
result
(recur (* c i) (inc c))
)
)
(println result)
)
(fac 5)
エラー:スレッド "main"の例外java.lang.IllegalArgumentException:ループでは、そのバインディングにベクトルが必要です。因果的反復違法引数 - クロージャー
数値の階乗を評価する関数を作成しようとしています。私のミスはどこですか?これは、一見答え
ここに実際にコードを貼り付けてもよろしいですか?わたしにはできる。それは '1'を出力します。 –
@ NathanDavis私は120を見つけることを試みています – iyazici
あなたの質問を誤解しているかもしれません。しかし、 'java.lang.IllegalArgumentException:ループはそのバインディングのためにベクトルを必要とする'についてのビットはどのように動くのでしょうか? –