图案匹配Lambdas

请参见官方用户手册获取此页面上信息的最新版本。

可以使用语法定义匿名模式匹配函数

\{p11..p1n->e1;…;pm1..pmn->em}

(如往常一样,\->可以替换为λ). 内部这被转换为以下形式的函数定义:

.extlam第11页。。p1n=e1....extlam pm1。。pmn=em

这意味着匿名模式匹配函数是生成性的。例如,回流不会被接受为该类型的居民

(λ{真真;假})≡(λ{真真;错误}),

因为这相当于extlam1≡extlam2对于一些不同的新名字颂歌1颂歌2.

目前哪里具有不允许在(的顶级子句)匿名模式匹配函数。

示例:

和:布尔布尔布尔且=λ{真xx;错误_假}xor:布尔布尔布尔xor=λ{真真假假; _     _     真的}fst:{A:Set}{B:A集合}∑A BA类fst=λ{(a,b)一个}snd:{A:Set}{B:A集合}(p:∑A B)B(fst p)snd=λ{(a,b)b}(b)
页面上次修改时间:2018年12月14日下午06:30
由提供动力私人维基