История изменений
Исправление
Crocodoom,
(текущая версия)
:
Ты же изначально плейсхолдеры вводил, чтобы иметь обратную операцию к мерджу? Типа чтобы всегда можно было восстановить, в каком именно мапе отсутствовал ключ. Иначе я не понимаю смысл такого мерджа.
Map( «one» -> List(«1», «11», «20», ""), «two» -> List(«2», "", «19», «22»), )
Ну так вот, если да, то в этом месте ты потерял обратимость. Попробуй восстановить исходные три мапа из результата, и сразу увидишь неоднозначность. В таком случае, если мердж всё равно стал необратим, зачем теперь плейсхолдеры? А без плейсхолдеров можно сделать проще и красивее.
Исходная версия
Crocodoom,
:
Ты же изначальной плейсхолдеры вводил, чтобы иметь обратную операцию к мерджу? Типа чтобы всегда можно было восстановить, в каком именно мапе отсутствовал ключ. Иначе я не понимаю смысл такого мерджа.
Map( «one» -> List(«1», «11», «20», ""), «two» -> List(«2», "", «19», «22»), )
Ну так вот, если да, то в этом месте ты потерял обратимость. Попробуй восстановить исходные три мапа из результата, и сразу увидишь неоднозначность. В таком случае, если мердж всё равно стал необратим, зачем теперь плейсхолдеры? А без плейсхолдеров можно сделать гораздо проще и красивее.