#:when
中是否有match
中的syntax-parse
?在文档中找不到它。谢谢。
答案 0 :(得分:3)
是的,有。也称为#:when
。当您在文档搜索中search for #:when
时,它甚至会显示出来。
从文档中
#:when condition-expr
在所有先前属性的上下文中评估
condition-expr
绑定。如果值为#f
,则匹配过程回溯。在 换句话说,#:when
就像#:fail-unless
,但没有消息 论点。相当于
#:post (~fail #:unless condition-expr #f)
。示例:
> (syntax-parse #'(m 5) [(m x:number) #:when (even? (syntax-e #'x)) #'x]) m: bad syntax in: (m 5)