2011-02-28 82 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