方案:模式匹配语法

时间:2011-02-28 00:36:56

标签: syntax scheme pattern-matching racket

我需要能够匹配这样的模式:

'(PARAMS(x)(lambda(y)(+ x y)))

但我能想到的最好的回报是:

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

==>

nope

感谢任何建议。

感谢。

1 个答案:

答案 0 :(得分:3)

不要将,stmt放在parens中。

(顺便说一句,所有这些问题都是特定于Racket的,所以请使用racket标签。)