next up previous contents index
: 関数 : データ型 : コンス   目次   索引

Weakコンス

weakコンスは,コンスと同様にcar部とcdr部の$2$つの構成要素を持つ構造体である. weakコンスのcdr部はコンスと同じ働きを持つがcar部の働きはコンスと異なる. もしcar部のデータが他のデータから参照されていなければ,car部のデータは ごみ集めによって回収される.

weakコンスは,car部がごみ集めによって回収されていなければ 基本的には次のように表示される.

{《car部》.《cdr部》}
しかし,cdr部が空リストの場合は,単に
{《car部》}
と表示される. もしcar部がごみ集めによって回収されていれば
{#<lost-object> .《cdr部》}
と表示される.

コンス・データの代わりにweakコンスで作られたリストは

{《要素$_1$》《要素$_2$$\cdots$《要素$_n$》}
と表示され,weakコンスで作られたドット・リストは
{《要素$_1$》《要素$_2$$\cdots$《要素$_n$》.《末尾》}
と表示される.



Tsuneyasu KOMIYA 平成14年2月22日