使用模式匹配定义函数
关键字 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>