【问题标题】:Racket "match" construct - is it a macro?球拍“匹配”结构 - 它是一个宏吗?
【发布时间】:2012-07-04 03:49:19
【问题描述】:

简单的问题 - Racket 中的match 形式是宏吗?看起来它当然可以定义为宏,但我认为它可能会进一步融入实现以使其更快或其他什么......

【问题讨论】:

    标签: macros pattern-matching racket


    【解决方案1】:

    是的。如果您对它的实现方式感到好奇,请参阅this paper。一般来说,文档中this page 中未列出的所有语法形式都构建为宏。

    【讨论】:

      【解决方案2】:

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

      编辑: 我完全错了。匹配是一个宏。这是文档。 http://docs.racket-lang.org/reference/match.html

      【讨论】:

      • ... 怎么样?它绑定新变量,并使用在宏之外没有任何意义的语法(例如省略号)。此外,匹配子句的主体仅在该子句的模式匹配时有条件地执行。如何使用函数来完成?
      • 你是对的,我完全错了。请参阅上述文档的链接。
      猜你喜欢
      • 2014-01-22
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2014-07-06
      • 2012-01-07
      • 2017-01-28
      相关资源
      最近更新 更多