я пишу функцию, которая вставляет целое число в п-м месте в списке, и я изначально писалКак работает в 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
это будет выдавать ошибку, когда я пытался добавить целое число в конце списка.
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
_
Добавление в устранило проблему, но я не уверен, я полностью понимаю, что, как это делает, и было интересно, как же еще, как можно было бы использовать.