(rontolisp) docs
← 関数

copy-symbol

(copy-symbol symbol &optional copy-properties)

symbol と同じ名前を持つ、新しい非インターンシンボルを返します。属性リストを移す ための (setf symbol-plist) が存在しないため、copy-properties は受け付けたうえで 無視されます。

コピーは make-symbol の同一性に関する差異をそのまま引き継ぎます。 rontolisp のシンボルは綴りそのものであり、インターンテーブルがありません。したがって 同じ名前の非インターンシンボル 2 つは eq であり、コピーは同じシンボルの他のコピーと 区別できません。他と衝突しない名前だけが必要なコードは gensym を 使ってください。こちらは呼び出しごとに新しい名前を返します。

バックエンドサポート

4 つすべてのバックエンドで動作します。make-symbol の上に書かれた rontolisp ソース による 1 つの定義があります。