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)
谢谢我只是继续搜索并浏览了选项列表,因为我不确定要搜索什么。