Bạn có thể mô-trận đấu với nhiều đối số của một hàm bằng cách tạo ra một tuple và sau đó destructuring nó trong một biểu thức phù hợp:Trong OCaml, cách kết hợp kinh điển đối với nhiều đối số của hàm là gì?
let f x y =
match x, y with
| pattern1 -> expr1
| ...
Ngoài ra, nếu bạn không cần một hàm cà ri, bạn có thể làm điều này bằng cách làm f
mất một tuple như là đối số duy nhất:
let f (x, y) = function
| pattern1 -> expr1
| ...
Ưu điểm của phương pháp thứ hai là bạn không cần phải viết các đối số hai lần mỗi khi bạn định nghĩa một hàm. Nhưng các chức năng lấy một tuple dường như không phổ biến hơn những người đã khóc.
Vì vậy, cái nào trong hai được coi là kinh điển hoặc được ưa thích trong cộng đồng OCaml?
CHỈNH SỬA: Giống như pad được chỉ ra bên dưới, tôi có nghĩa là let f = function blah blah
trong đoạn mã thứ hai.