2010-06-14 1 views
11

Я хочу напечатать список строк после прохождения шаблона, чтобы просто войти в эту мощную функциональность.Как сделать «noop but return unit» в OCaml

Как я могу выразить операцию «do-nothing-but-return-unit»?

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

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

(Я знаю, что могу использовать функцию iter, но мне было просто любопытно) – Jack

+2

пытался с()? – ShinTakezou

+0

и вы должны добавить rec, afaik – ShinTakezou

ответ

22

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

См. Variant values в руководстве: () - как вы строите значение unit.

+0

Хорошо, только что искал его и получил! Извините за этот немой/простой вопрос, но до сих пор не найден() пустой блок:/ – Jack

+1

@Jack Ну, он не используется так часто :) Если вы пишете в чисто функциональном стиле (без побочных эффектов), вы никогда придется использовать его вообще ... –

 Смежные вопросы

  • Нет связанных вопросов^_^