使用模式匹配定义函数
关键字 function 可用于在函数的最后一个参数上启动模式匹配。例如,我们可以编写一个名为 sum 的函数,它以这种方式计算整数列表的总和
let rec sum = function
  | [] -> 0
  | h::t -> h + sum t
;;
val sum : int list -> int = <fun>
关键字 function 可用于在函数的最后一个参数上启动模式匹配。例如,我们可以编写一个名为 sum 的函数,它以这种方式计算整数列表的总和
let rec sum = function
  | [] -> 0
  | h::t -> h + sum t
;;
val sum : int list -> int = <fun>