как сделать "блок но вернуть блок" в OCaml - PullRequest
13 голосов
/ 14 июня 2010

Я хочу напечатать список строк после прохождения сопоставления с шаблоном, чтобы получить доступ к этой мощной функциональности.

Как я могу выразить операцию "ничего не делать, но вернуть единицу"?

Что я имею в виду:

let print_nodes nodes =
  match nodes with
      []     -> (* here i want to noop *)
    | s :: t -> print_string s; print_nodes t

1 Ответ

24 голосов
/ 14 июня 2010

Вы можете просто написать ().

См. Значения вариантов в руководстве: () - это способ построения значения unit.

...