% Variable +, ++, +++
Variable +
オブジェクト
実装依存
変数+
, ++
, +++
は、
Lispのread-eval-print
ループによって管理されている、
最近評価されたものの保存されたフォームです。
+
の値は最後に評価されたフォームであり、
++
の値は+
の前に評価されたフォームであり、
+++
の値は++
の前に評価されたフォームです。
(+ 0 1) => 1
(- 4 2) => 2
(/ 9 3) => 3
(list + ++ +++) => ((/ 9 3) (- 4 2) (+ 0 1))
(setq a 1 b 2 c 3 d (list a b c)) => (1 2 3)
(setq a 4 b 5 c 6 d (list a b c)) => (4 5 6)
(list a b c) => (4 5 6)
(eval +++) => (1 2 3)
#.`(,@++ d) => (1 2 3 (1 2 3))
Lispのread-eval-print
ループ
なし。