REMOVEは、Common Lisp の実際の実装で同じシーケンスを返すことがありますか? 仕様では、許可されていることが示唆されています。
remove の結果はシーケンスと共有される場合があります。要素を削除する必要がない場合、結果は入力シーケンスと同じになる可能性があります。
たとえば、SBCL はこれを行っていないようですが、私は大雑把な (そしておそらく不十分な) テストしか行っていません。
CL-USER> (defparameter *str* "bbb") *力* CL-USER> *str* 「ブッ」 CL-USER> (defparameter *str2* (#\a *str* を削除)) *STR2* CL-USER> (eq *str* *str2*) なし CL-USER> *str* 「ブッ」 CL-USER> *str2* 「ブッ」