Lispは、あなたが、その後元のために、いつでも戻って、値に設定することができますLispはシンボルをどのように動的に割り当てるのですか? Lispシンボルの基礎となるデータ構造/メカニズム
(setf mylist '(+ 1 2 A))
のようなリストに、このようなAやBなどの記号を定義することができます。 (set 'A 100)
。この時点で(eval mylist)
を実行し、103に戻ることができます。次に、Aを新しい値に繰り返し割り当てることができます。
Lispはリテラル "A"(シンボルの名前)とそれに割り当てられた値の両方を保存しているようです。これにより、動的な変数の割り当て/再割り当てが可能になります。ルックアップリストのようなものです。これを可能にする基礎となるデータ構造またはメカニズムは何ですか?
編集:具体的には、これは内部的に(またはパッケージが直接関与しているように見えるため外部から)どのように行われましたか? Lisp-2に実装されている方法に焦点を絞った詳細な技術的な答えを探しています。
あなたはそれが実装されており、常に一つの方法で実装されていると思いますか? – ControlAltDel
Stackoverflow FAQから: 'あなたは直面している実際の問題に基づいて実用的で、答えることができる質問をしてください。あなたの質問はあいまいであり、答えがあなたに役立つことは明らかではありません。プログラミング言語の実装についての本を読む方がよいでしょう。 –
@ Rainerありがとうございます、今はっきりしていることを願っています。 –