Глядя на реализацию для priority-map-by
, похоже, что она основана на sorted-map-by
, в котором говорится, что сравниваемые клавиши одинаковы. Например:
(sorted-map-by (fn [[a] [b]] (< a b)) [1 2] :foo [1 3] :bar)
=> {[1 2] :bar}
Это также верно для sorted-set-by
:
(sorted-set-by (fn [[a] [b]] (< a b)) [1 2] [1 3] [3 4])
=> #{[1 2] [3 4]}
Является ли это предполагаемым поведением для priority-map-by
, вам нужно спросить автора. Я думаю, что это разумно.