by shigemk2

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

リスト遊び 8-4 ゴミ集め

前回
リスト遊び 8-3 関数と仮引数 - by shigemk2

不要になったセルを消去する方法について

(setq zoo '(dog))
(dog)
;; dog部分がゴミになる
(setq zoo '(rat pig))
(rat pig)
;; pig部分がゴミになる
(setcdr zoo nil)
nil
zoo
(rat)
;; 上記の例によると、dogとpigが、どこからも参照されなくなる
;; 不要なセルとなる

ゴミになったセルは自動的に回収される。
この機能はゴミ集め(garbuge collection ガベージコレクション)と
呼ばれる。この機能のおかげで、Lispプログラマは不要になった
セルを消去する必要がなくなる。

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

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