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

merge-with

(merge-with f maps...)

全マップのペアを1つの新しいマップにまとめ、衝突は旧値と新値への f で解決します。 nil マップは何も足さず、Java の Map はそのエントリを足します(インタプリタと JVM)。 (merge-with f) は nil です。最初の マップが record のときだけオラクル同様 record の型が残ります(最初が nil なら後のマップが record でもふつうのマップになります)。値としては関数に続けて任意個の マップを取ります(record の再ラップも同じです)。