У меня есть функция everyNth, которая принимает список, созданный пользователем, а также число i и создает новый список с каждым кратным i, найденным в списке, созданном пользователем. Например, если я ввел
everyNth[1; 2; 3; 4; 5; 6] 3;;
, результат будет
int list = [3; 6]
, эта функция в настоящее время имеет вид
int list-> int -> int list
, и мне нужно, чтобы она была
('a list) -> int -> ('a list)
Я вставлю код ниже этого. Я очень новичок в ocaml, поэтому любые предложения или советы будут оценены!
let everyNth a i =
let rec aux = function
|[]->[]
|h :: t -> if h mod i = 0 then h::aux t else aux t in aux a;;