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

update

(update m k f args...)

k を (apply f (get m k) args...) で書き換えた新しいマップを返します。存在しないキーは f を nil に適用します(算術ならオラクル同様シグナルします)。ベクターは assoc と同じく添字で更新し、要素数と等しい添字は末尾に追加します。値としてはマップ・キー・関数と 任意の追加引数を取ります。