短いバッククォートと長いバッククォートとの間には多少の違いがあるようです。バッククォートと `in emacs lisp
(let ((x 123))
(dolist (res (list `(a `(b ,x))
`(a (backquote (b ,x)))
(backquote (a (backquote (b ,x))))
(backquote (a `(b ,x)))))
(print res)))
出力:
(a (\` (b (\, x))))
(a (backquote (b 123)))
(a (backquote (b 123)))
(a (\` (b (\, x))))
なぜそれがxにと異なる動作をしますか? 4つの結果のうちの2つが驚くべき結果になるとは確信していません。
これらは実際にはバックティック –
私はそれが 'backquote.el'のバグだと思います。以下の私のコメントを参照してください。 –