lambda 的模式匹配?
Pattern matching for lambdas?
是否可以对匿名函数进行参数和大小写的模式匹配?如果是这样,语法是什么?
假数定理
它与命名函数完全相同:
- (fn 0 => 1 | x => 34) 1;
val it = 34 : int
- (fn (_::y::_) => y) [1,2,3];
val it = 2 : int
(第二个例子中省略了警告。)
是否可以对匿名函数进行参数和大小写的模式匹配?如果是这样,语法是什么?
假数定理
它与命名函数完全相同:
- (fn 0 => 1 | x => 34) 1;
val it = 34 : int
- (fn (_::y::_) => y) [1,2,3];
val it = 2 : int
(第二个例子中省略了警告。)