Racket 使用语法分析时计算条件?

Racket 使用语法分析时计算条件?,racket,Racket,当中的匹配进行语法分析时,是否存在#的等价物?在文档中找不到它。谢谢。是的,有。它也叫。它甚至会在您搜索文档时显示 从文档中: #:当条件expr 在所有先前属性的上下文中计算条件expr 绑定。如果该值为#f,则匹配过程将返回。在里面 换句话说,#:当类似于#:失败,除非没有消息 争论 相当于:post(~fail::除非条件expr\f) 例如: > (syntax-parse #'(m 5) [(m x:number) #:when (even? (syntax-e

中的
匹配
进行
语法分析时,是否存在
#的等价物?在文档中找不到它。谢谢。

是的,有。它也叫。它甚至会在您搜索文档时显示

从文档中:

#:当条件expr
在所有先前属性的上下文中计算
条件expr
绑定。如果该值为
#f
,则匹配过程将返回。在里面 换句话说,
#:当
类似于
#:失败,除非
没有消息 争论

相当于
:post(~fail::除非条件expr\f)

例如:

> (syntax-parse #'(m 5)
    [(m x:number)
     #:when (even? (syntax-e #'x))
     #'x])
m: bad syntax
  in: (m 5)
谢谢我只是继续搜索并浏览了选项列表,因为我不确定要搜索什么。