8
Có một OCaml tương đương với mẫu của Haskell khớp với số lượng đối số tùy ý không? Ví dụ, tôi có thể có một cái gì đó giống như:làm thế nào để khớp mẫu trên một số đối số tùy ý?
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
(Ví dụ là sự ăn cắp từ phát triển ứng dụng với các Mục tiêu CAML :)
Cảm ơn.
Tôi sẽ không nói rằng ví dụ của bạn có số lượng đối số tùy ý, hàm này lấy chính xác hai đối số. – adamse
adamse: true, nhưng câu hỏi của tôi áp dụng cho bất kỳ chức năng nào tham gia nhiều hơn một đối số. –