OCaml は初めてで、学習中です。以下に関数を書きました。この機能は大丈夫だと思いますか?エラーが発生しましたが、アルゴリズムは理にかなっていますか? そして、どうすれば修正できますか。
let rec sort l =
match l with
[] -> []
|h::t -> insert h (sort t)
;;
let rec insert x l =
match l with
[] -> [x]
|h::t ->
if x <= h
then x :: h :: t
else h :: insert x t
;;
sort [3; 2; 8; 4; 1];;
私は自分の端末に入ります:
Error: Unbound value sort