例如,我有一个列表:
(setq foo '(1 2 3 4 5))
然后我需要获取指向其第3个索引元素的指针(例如示例中包含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中是否可行?
nth
函数,所以你可以通过(nth 2 foo)
来获取第三个元素。 - vonbrand