使用set!
我希望能夠修改本地狀態list
變量lst
,但只有它的使用set修改列表的一部分?
例如,我要插入的內部列表中值的部分:
((1 2) (4 5))
變得
((1 2 3) (4 5))
我希望能夠像做set! (car lst) (append (car lst) 3)
但是,這似乎只修改由(car lst)
生成的臨時變量。
我能想到的唯一方法是用新的期望值創建一個新列表,並將lst
設置爲新列表,但這似乎是浪費和不必要的。有沒有更好的方法來做到這一點?
他們都列出了嗎?或缺點?我的意思是,它是這樣定義的:(define lst(list(list 1 2)(list 4 5)))? – galchen
是的,這是所有的列表 – robev