by shigemk2

当面は技術的なことしか書かない

リスト遊び 2-6 バッククオート

前回
リスト遊び 2-5 クオート - by shigemk2

前回のクオートはシングルクオートであり、クオートするとリスト内の全ての
要素を評価しなくなる。
しかし、一部の要素は評価してほしい、そういう場合は、バッククオートを使う。

;; バッククオートもクオートと同じで、基本的にはリストの要素は評価されない
;; しかし、バッククオートのあとにカンマがついた要素は評価される
(setq dog 1) ;; 1
(setq pig 2) ;; 2
'(dog pig)   ;; (dog pig)
`(,dog pig)  ;; (1 pig) dogのみ評価される

バッククオートでも、シンボルはシンボルのままです。

リスト遊び―Emacsで学ぶLispの世界 (ASCII SOFTWARE SCIENCE Language)

リスト遊び―Emacsで学ぶLispの世界 (ASCII SOFTWARE SCIENCE Language)