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