2010-06-14 67 views
11

我想通過模式匹配來打印字符串列表,以便進入這個強大的功能。如何在OCaml中執行「noop但返回單元」

我該如何表達「什麼也不做」的操作?

我的意思是:

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

(我知道我可以使用iter功能,但我只是好奇) – Jack 2010-06-14 13:17:54

+2

試用()? – ShinTakezou 2010-06-14 13:27:38

+0

,你必須添加rec,afaik – ShinTakezou 2010-06-14 13:29:04

回答

22

你可以簡單地寫()

請參閱Variant values中的說明書:()是您如何構建unit值。

+0

好吧,只是搜索它,並得到它!對不起這個愚蠢的/簡單的問題,但直到現在還沒有找到()空單元:/ – Jack 2010-06-14 13:23:46

+1

@Jack好吧,它並不經常使用:)如果你以純功能性的風格寫作(沒有副作用),你永遠不會必須使用它... – 2010-06-15 03:34:36

相關問題