int nを受け入れ、nから0まで実行されるリストを返す関数を作成しようとしています。
これは私が持っているものです
let rec downFrom n =
let m = n+1 in
if m = 0 then
[]
else
(m-1) :: downFrom (m - 1);;
関数は正常にコンパイルされますが、intを使用してテストすると、評価中にスタックオーバーフローエラーが発生します(ループ再帰?)。
邪魔になるのは地元の変数だと知っていますが、それを宣言する別の方法はわかりません。ありがとうございました!!!