Я довольно новичок в языке Ocaml и вообще новичок ie в программировании. Поэтому я чувствую, что этот вопрос очень простой c, но вот он: я хотел бы воссоздать функцию List.iter
в Окамле, чтобы лучше ее понять и потому, что мой учитель попросил меня об этом. Вот что я сделал:
let rec iter f = function
|[]->()
|e::q-> f e (iter f q);;
Две мои очень простые проблемы:
- Я не очень понимаю, как
List.iter
работает - это приводит in ('a -> unit -> unit) ->' список -> unit =, и я знаю, что мой 'f' должен быть только
'a-> единицей, и я не знаю, как его изменить
(если я допустил какие-либо ошибки, извините, мой родной язык французский)