如何匹配一个函数声明?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何匹配一个函数声明?相关的知识,希望对你有一定的参考价值。
为了匹配一个变量绑定,你用这个。
/* Rules for keywords */
val { return VAL; }
所以你把val这个词放在关键字的规则下,那怎么办?
fun f x = 5 + x;
你如何匹配函数f?
答案
给定一个变量声明 val x = 42
你所引用的规则将符合 val
关键字,并将其识别为类型为 VAL
. 声明的其余部分将由其他规则匹配。 x
例如,会被标识符的规则所匹配。
所以为了匹配 fun
关键词中 fun f x = 5 + x
,你会同样定义一个规则 fun { return FUN; }
(并加上 FUN
到您的代币列表中(如果它还没有在那里)。) 列表中的 f
和 x
会被匹配的同一标识符规则所匹配。x
在 val x = 42
.
以上是关于如何匹配一个函数声明?的主要内容,如果未能解决你的问题,请参考以下文章