たとえば、次のリストがあります。
(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 で可能ですか?