Racket 球拍中多种条件的匹配

Racket 球拍中多种条件的匹配,racket,Racket,在match中指定要匹配的多个条件的语法是什么 比如说 (match e [v #:when (and a? b?) (foo v)]) 写这篇文章的最简单方法是使用match模式(和(?a?(?)b?)v),它将检查值是否与谓词a?和b?匹配,并将值绑定到主体中的v。你也可以通过后置条件检查来做到这一点:使用(和(a?v)(b?v)),但这通常比仅仅使用?模式更笨拙。你发布的代码在语法上是有效的,所以我不清楚你在问什么。您希望该代码做什么?我只想在(a?e)和(b?e)都返回true时

match
中指定要匹配的多个条件的语法是什么

比如说

(match e
  [v #:when (and a? b?)  (foo v)])

写这篇文章的最简单方法是使用
match
模式
(和(?a?(?)b?)v
),它将检查值是否与谓词
a?
b?
匹配,并将值绑定到主体中的
v
。你也可以通过后置条件检查来做到这一点:使用(和(a?v)(b?v)),但这通常比仅仅使用
模式更笨拙。

你发布的代码在语法上是有效的,所以我不清楚你在问什么。您希望该代码做什么?我只想在(a?e)和(b?e)都返回true时调用(fooe)。这就是写它的方法吗?如果e是一个数字,我只想在它大于0和v0时匹配(