【发布时间】:2010-08-28 22:29:20
【问题描述】:
在任意数量的参数上是否有等效于 Haskell 的模式匹配的 OCaml?例如,我可以有类似的东西吗:
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:是的,但我的问题适用于任何采用多个参数的函数。