Lisp-symbols
LISP-シンボル
LISPでは、シンボルはデータオブジェクトを表す名前であり、興味深いことに、データオブジェクトでもあります。
シンボルを特別なものにしているのは、 property list または* plist。*というコンポーネントがあることです。
プロパティリスト
LISPでは、プロパティをシンボルに割り当てることができます。 たとえば、「person」オブジェクトがあるとします。 この「人物」オブジェクトには、名前、性別、身長、体重、住所、職業などのプロパティが必要です。 プロパティは属性名のようなものです。
プロパティリストは、偶数(おそらくゼロ)の要素を持つリストとして実装されます。 リスト内の要素の各ペアはエントリを構成します。最初の項目は*指標*で、2番目の項目は*値*です
シンボルが作成されると、そのプロパティリストは最初は空です。 プロパティは、 setf フォーム内で get を使用して作成されます。
たとえば、次のステートメントにより、プロパティのタイトル、作成者、発行者、およびそれぞれの値を(シンボル) 'book’という名前のオブジェクトに割り当てることができます。
例1
main.lispという名前の新しいソースコードファイルを作成し、次のコードを入力します。
あなたがコードを実行すると、それは次の結果を返します-
さまざまなプロパティリスト関数を使用すると、プロパティを割り当てたり、シンボルのプロパティを取得、置換、削除したりできます。
例2
main.lispという名前の新しいソースコードファイルを作成し、次のコードを入力します。
あなたがコードを実行すると、それは次の結果を返します-
実施例3
main.lispという名前の新しいソースコードファイルを作成し、次のコードを入力します。
あなたがコードを実行すると、それは次の結果を返します-
実施例4
main.lispという名前の新しいソースコードファイルを作成し、次のコードを入力します。
あなたがコードを実行すると、それは次の結果を返します-