のリストを生成する関数を作成しrandomized ints
ましたOCaml
。
let create_shuffled_int_list n =
Random.self_init;
let rec create n' acc =
if n' = 0 then acc
else
create (n'-1) (acc @ [Random.int (n/2)])
in
create n [];;
10000
整数を生成しようとすると、Exception: RangeError: Maximum call stack size exceeded.
エラーが発生します。
しかし、私はその機能を信じていました、私は使用しました、そしてそれはエラーtail-recursion
を与えるべきではありませんよね?stackoverflow
何か案が?