Usted podría patrón-partido contra múltiples argumentos de una función mediante la creación de una tupla y luego desestructuración en una expresión de coincidencia:En OCaml, ¿cuál es la forma canónica de comparar contra múltiples argumentos de una función?
let f x y =
match x, y with
| pattern1 -> expr1
| ...
Alternativamente, si usted no necesita una función al curry, podría hacer esto haciendo f
tomar una tupla como el único argumento:
let f (x, y) = function
| pattern1 -> expr1
| ...
la ventaja de este último método es que usted no tiene que escribir los argumentos dos veces cada vez que se define una función. Pero las funciones que toman una tupla no parecen ser tan populares como las cursivas.
Entonces, ¿cuál de los dos se considera canónico, o preferido, en la comunidad OCaml?
EDITAR: Tal como se indica a continuación, me refiero a let f = function blah blah
en el segundo fragmento de código.