私はLISPに不慣れです、そしてここに私がそのグローバル変数に関して持っている質問があります。
私がやろうとしているのは、キーと値のペアを構造に格納できる「アリスト」を作成することです。これが私のサンプルコードです:
(setq *x* '())
(acons 'apple 'fruit *x*)
*x*
(first *x*)
(apple.fruit)
ペアを追加した後の出力は次のようになりx
ますが、これが(上記のコードのロード((apple.fruit))
時に)得られたものです:
CL-USER>
NIL
((APPLE . FRUIT))
NIL <--- this is still nil?
NIL
変数に値を追加できない理由がわからないので、誰かがこれを手伝ってくれませんかx
。
また、アリストに関して別の質問
があります。リスト内の要素をキーで検索する方法はありますか?
たとえば、上記のリストの場合、キーを使用しapple
て対応する値を見つけるにはどうすればよいfruit
ですか?
ありがとうございました