わかった!...かな?

id:yagiey:20090322:1237738147でpush!後に持ち物リストが更新されないことが理解できなかったけど、トラックバックもらって分かった。


まず、例えば、持ち物がpotion、dagger、cookieだったら

(assoc 'inventory player)

の結果のリストは

になる。
letでcdr部に名前(items)を束縛した後は

になる。
んで、itemsにitemをpush!した後は

になるわけですな。
確かに、playerから矢印をたどっていくと、なぁーんも変わっとらん。

追記

あっ!最後の図のitemsのcar部書き忘れてる。
もちろん、car部はプッシュされたitemね。