1
也許我試圖在這裏過於富有創意。動態變量的陰影部分
是否有可能擴展動態結合SETF
能夠地方動態變量的的概念,所以,我可以LET
綁定陰影部分動態變量(如plist中)?
例如,我想可以這樣做:
(defparameter *foo* '(:one 1))
(let (((getf *foo* :one) 2))
(do-things))
要隱藏的價值:用2
這個例子之一,因爲(getf *foo* :one)
不工作是不是LET
可以賦值的變量名,但也許有另一種方式?
在Plist檔案的情況下,和alist,你可以隱藏以前的綁定,而不是修改底層的列表(這可能是併發/重入代碼有問題):'(let((* foo *(list *:one 2 * foo *)))... )' – coredump