¿Hay un OCaml equivalente a la coincidencia de patrones de Haskell en un número arbitrario de argumentos? Por ejemplo, puedo tener algo parecido a:cómo emparejar patrones en un número arbitrario de argumentos?
merge [] lst = lst
merge lst [] = lst
merge l1 @ (n : ns) l2 @ (m : ms) =
if n < m then n : merge ns l2 else m : merge l1 ms
(el ejemplo de la levantada de Desarrollo de aplicaciones con el Objetivo Caml :)
Gracias.
No diría que su ejemplo toma un número arbitrario de argumentos, la función toma exactamente dos argumentos. – adamse
adamse: cierto, pero mi pregunta se aplica a cualquier función que tome más de un argumento. –