(rontolisp) docs
← マップ・セット・ベクター

dissoc

(dissoc m k ...)

m のペアから与えたキーを引いた新しいマップを返します。存在しないキーは無視され、m は決して書き換えられません。nil の dissoc は nil です。record に対しては宣言フィールドが全部残る間は型が保たれ、そうでなければオラクル同様プレーンなマップに落ちます。

値としてはマップに残り引数のキー列を取ります。

仕様との差異: transient(dissoc!)は名前で拒否されます。マップでないものへの誤用は、オラクルの代わりに Common Lisp の型エラーを上げることがあります。