Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macros 球拍“;匹配“;构造-它是宏吗?_Macros_Pattern Matching_Racket - Fatal编程技术网

Macros 球拍“;匹配“;构造-它是宏吗?

Macros 球拍“;匹配“;构造-它是宏吗?,macros,pattern-matching,racket,Macros,Pattern Matching,Racket,简单的问题-球拍中的match形式是宏吗?看起来它可以定义为一个宏,但我认为它可能会被进一步烘焙到实现中,以使其更快,或者…匹配不是一个宏。这是一个常规的球拍功能 编辑: 我完全错了。Match是一个宏。这是文件 是的。看看你是否好奇它是如何实现的。通常,文档中未列出的所有语法形式都构建为宏。。。。怎样?它绑定新变量,并使用在宏之外没有任何意义的语法(例如省略号)。此外,如果match子句的模式匹配,那么match子句的主体只会有条件地执行。用函数怎么能做到这一点?你是对的,我完全错了。请参阅以

简单的问题-球拍中的
match
形式是宏吗?看起来它可以定义为一个宏,但我认为它可能会被进一步烘焙到实现中,以使其更快,或者…

匹配
不是一个宏。这是一个常规的球拍功能

编辑:
我完全错了。Match是一个宏。这是文件

是的。看看你是否好奇它是如何实现的。通常,文档中未列出的所有语法形式都构建为宏。

。。。怎样?它绑定新变量,并使用在宏之外没有任何意义的语法(例如省略号)。此外,如果match子句的模式匹配,那么match子句的主体只会有条件地执行。用函数怎么能做到这一点?你是对的,我完全错了。请参阅以上文档的链接。