Lisp のコードとデータに対する「すべてがリスト」のホモイコニックなアプローチを考えると、Emacs Lisp で連想リストを操作する方法を理解するのに苦労しています。特に、連想リストを 2 要素リストの通常のリストに変換するにはどうすればよいでしょうか。連想リストは、通常のリストのように操作できない独自の特殊なタイプのようです。
.emacs
具体的な例: 次のように、ファイル内のキーをバインドして、プログラムで生成された名前を持つ特定のサイズのフレームを作成しようとしています。
(make-frame '((name . "Blarg") (width . 80) (height . 24)))
これは、「Blarg」が定数文字列である限り問題なく機能しますが、連想リストの先頭に引用符があるため、「Blarg」の代わりに文字列として評価されるコードを配置できません。私がやりたいことはcons
、幅と高さの記号と整数を ing してリストを作成し、次にadd-list
名前を前に置き、すべてを に渡すことmake-frame
です。しかし、結果のデータ構造を連想リストに変換するにはどうすればよいでしょうか?
もちろん、私がやりたいことを実行する方法についての具体的な回答はmake-frame
大歓迎ですが、私のタイトルが示すように、連想リストを操作して通常のリストとの間で変換する方法のより一般的な説明を望んでいます。