如何匹配一个函数声明?

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 到您的代币列表中(如果它还没有在那里)。) 列表中的 fx 会被匹配的同一标识符规则所匹配。xval x = 42.

以上是关于如何匹配一个函数声明?的主要内容,如果未能解决你的问题,请参考以下文章

如何让片段中的多个视图调用片段类中声明的相同 onClick 函数?

如何匹配一个函数声明?

Rails:旧数据与新数据不匹配时如何更新片段缓存

如何使用sublime代码片段快速输入PHP头部版本声明

inline内联函数

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?