0
私の先生から教えてくれたことから、letを使ってローカル変数を宣言し、setfでグローバル変数を宣言する必要があります。commonLISPのLETとSETF
私は、次のコードを実行してみましたよ:
(let (state-list (problem-initial-state problem))
(print state-list))
を、私はNILを取得します。しかし
、私は次のことを試してください。
(setf state-list (problem-initial-state problem))
(print final-list)
私が所望の値(問題の初期状態の問題で値)を取得します。
なぜですか?
PS:私はこれらの初心者の質問をお詫び申し上げます。私はLISPに入りにくく、Cの背景から来ている。
ああ、私は恥ずかしいと感じる、ありがとう。 –