Почему существует разница в типах возврата assoc
и dissoc
в Clojure, когда их аргумент является записью? Я имею в виду, что assoc
"несуществующий ключ" все еще возвращает запись, но dissoc
'с существующим ключом возвращает карту.
Но, в некотором смысле, оба должны производить либо карту, либо запись, но не проявлять по-разному поведение. В чем причина этой несходства?