あなたはタプルを作成し、一致式でそれを構造化代入することにより、関数の複数の引数に対してパターンマッチでした:あなたはカリー化機能を必要としない場合、あなたはこのことで操作を行うことができ、OCamlでは、関数の複数の引数に対してマッチングする正規の方法は何ですか?
let f x y =
match x, y with
| pattern1 -> expr1
| ...
またf
を作ることは唯一の引数としてタプルを取る:
let f (x, y) = function
| pattern1 -> expr1
| ...
後者の方法の利点は、あなたが二回あなたが関数を定義するたびに、引数を記述する必要はありませんということです。しかし、タプルを取る関数は、カドゥンよりも一般的ではないようです。
OCamlコミュニティでは、2つのうちどちらが正準であると思われますか?
EDIT:下記のパッドのように、2番目のコードスニペットではlet f = function blah blah
を意味します。