Есть ли эквивалент OCaml для соответствия шаблону Haskell на произвольном количестве аргументов? Например, я могу иметь что-то похожее:Как сопоставить шаблон по произвольному числу аргументов?
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
(Пример приподнялся от Разработки приложений с Objective Caml :)
Спасибо.
Я бы не сказал, что ваш пример принимает произвольное количество аргументов, функция принимает ровно два аргумента. – adamse
adamse: true, но мой вопрос относится к любой функции, принимающей более одного аргумента. –