Ich schreibe eine Funktion, die eine ganze Zahl an der n-ten Stelle in einer Liste eingefügt und ich schrieb zunächstWie funktioniert in ocaml?
let rec insert x n l =
match l with
|[] -> [x]
| h:: t -> if n = 0 then x :: l else h :: insert x (n-1) t
würde dies einen Fehler aus, wenn ich am Ende der Liste eine ganze Zahl hinzuzufügen versucht.
let rec insert x n l =
match l with
|[] -> [x]
|h :: t as l -> if n = 0 then x :: l else h :: insert x (n-1) t
_
wie das Problem behoben Hinzufügen aber ich bin nicht sicher, ob ich verstehen, was da tut, und frage mich, wie sonst wie verwendet werden könnten.