2
我想了解球拍的模式匹配文件,並有像下面這樣的問題,我無法解析它。球拍匹配語法quasiquote和問號
- (quasiquote qp) - 引入了一個quasipattern,其中標識符匹配符號。就像quasiquote表達形式一樣,unquote和unquote-splicing可以逃回正常模式。
http://docs.racket-lang.org/reference/match.html
例子:
> (match '(1 2 3)
[`(,1 ,a ,(? odd? b)) (list a b)])
'(2 3)
它並不能解釋這個例子中,如何 「標識符匹配符號」?我猜這是匹配'(1 2 3)
模式'(1, a, b)
和b是奇數,但爲什麼`(,1 ,a ,(? odd? b))
不是`(1 a (? odd? b))
,乳清它需要在列表成員之間的逗號?特別是`(,
?爲什麼這樣?所以弦!
謝謝!