你可以模式匹配對函數的多個參數創建一個元組,然後在比賽中表現解構它:在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
在第二個代碼段。