我想通過模式匹配來打印字符串列表,以便進入這個強大的功能。如何在OCaml中執行「noop但返回單元」
我該如何表達「什麼也不做」的操作?
我的意思是:
let print_nodes nodes =
match nodes with
[] -> (* here i want to noop *)
| s :: t -> print_string s; print_nodes t
我想通過模式匹配來打印字符串列表,以便進入這個強大的功能。如何在OCaml中執行「noop但返回單元」
我該如何表達「什麼也不做」的操作?
我的意思是:
let print_nodes nodes =
match nodes with
[] -> (* here i want to noop *)
| s :: t -> print_string s; print_nodes t
你可以簡單地寫()
。
請參閱Variant values中的說明書:()
是您如何構建unit
值。
好吧,只是搜索它,並得到它!對不起這個愚蠢的/簡單的問題,但直到現在還沒有找到()空單元:/ – Jack 2010-06-14 13:23:46
@Jack好吧,它並不經常使用:)如果你以純功能性的風格寫作(沒有副作用),你永遠不會必須使用它... – 2010-06-15 03:34:36
(我知道我可以使用iter功能,但我只是好奇) – Jack 2010-06-14 13:17:54
試用()? – ShinTakezou 2010-06-14 13:27:38
,你必須添加rec,afaik – ShinTakezou 2010-06-14 13:29:04