2

ラケットのパターン マッチ ドキュメントを理解しようとしていますが、次のような質問があります。解析できません。

  • (quasiquote qp) — 識別子がシンボルと一致する準パターンを導入します。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))特に`(,?なぜそのように?だからストリング!

ありがとう!

4

1 に答える 1