私は以下のコードを動作させたいと思っていました。 1レベルの変数を展開するにはどうすればよいですか?LISPでリスト内の変数を展開する
(let* ((data1 10)
(data2 '(data1 20)))
(progn data2))
私は(10 20)
を期待したが、実際に私が(data1 20)
ました。また、私は次から(10 20 (data2))
を取得したいのですが:
(let* ((data1 10)
(data2 30)
(data3 '(data 10 20 '(data2)))
(progn data3))
PROGNはどのような用途に使用されていますか? –
Lispの基礎を学びたいなら、この本をお勧めしたいと思います:[Common Lisp:記号計算の穏やかな紹介](http://www.cs.cmu.edu/~dst/LispBook/)。 PDF版をそこからダウンロードできます。 –