你可以模式匹配对函数的多个参数创建一个元组,然后在比赛中表现解构它:在OCaml中,匹配函数的多个参数的规范方法是什么?
let f x y =
match x, y with
| pattern1 -> expr1
| ...
另外,如果你不需要咖喱功能,你可以通过做使f
需要一个元组作为唯一的参数:
let f (x, y) = function
| pattern1 -> expr1
| ...
后一种方法的优点是,你不必在每次定义一个函数时写的参数两次。但是采用元组的函数似乎不像咖喱类那样受欢迎。
那么哪两个在OCaml社区被视为规范或首选?
编辑:正如垫指出下面,我的意思是let f = function blah blah
在第二个代码段。