例如,我有一个列表:
(setq foo '(1 2 3 4 5))
然后我需要获得一个指向其第三个索引元素的指针(4
在示例中包含):
(setq p (SOME_FUNCTION foo 3))
具有 p 地址的元素可以移动到另一个列表,所以我不能只保存它的当前foo
索引。
我需要稍后再说:
(push 0 foo)
=> (0 1 2 3 4 5)
(setf p 444)
并且列表foo
必须在(0 1 2 3 444 5)
之后。
这在 Emacs lisp 中可行吗?