2011-02-28 58 views
0

我需要能匹配这样的模式:方案:模式匹配语法

“(PARAMS(X)(拉姆达(Y)(+ XY)))

但最好我能想到的返回此的:

(match `(PARAMS (x) (lambda (y) (+ x y))) 
    [`(PARAMS (,var) (lambda (,arg) (,stmt))) 'yep] 
    [otherise 'nope]) 

==>

nope 

任何建议表示赞赏。

谢谢。

回答

3

不要把,stmt放在parens里面。

(和BTW,所有这些问题都是具体的球拍,所以请使用racket标签。)

+0

谢谢。我没有意识到它是Racket。我从一本关于Scheme的书开始工作并使用Drracket。 – Schemer 2011-02-28 04:38:36

+0

您在DrRacket中使用的“匹配”不是所有方案实现中的标准配置。 – 2011-02-28 05:58:06