LINUX.ORG.RU

История изменений

Исправление Crocodoom, (текущая версия) :

Ты же изначально плейсхолдеры вводил, чтобы иметь обратную операцию к мерджу? Типа чтобы всегда можно было восстановить, в каком именно мапе отсутствовал ключ. Иначе я не понимаю смысл такого мерджа.

Map( «one» -> List(«1», «11», «20», ""), «two» -> List(«2», "", «19», «22»), )

Ну так вот, если да, то в этом месте ты потерял обратимость. Попробуй восстановить исходные три мапа из результата, и сразу увидишь неоднозначность. В таком случае, если мердж всё равно стал необратим, зачем теперь плейсхолдеры? А без плейсхолдеров можно сделать проще и красивее.

Исходная версия Crocodoom, :

Ты же изначальной плейсхолдеры вводил, чтобы иметь обратную операцию к мерджу? Типа чтобы всегда можно было восстановить, в каком именно мапе отсутствовал ключ. Иначе я не понимаю смысл такого мерджа.

Map( «one» -> List(«1», «11», «20», ""), «two» -> List(«2», "", «19», «22»), )

Ну так вот, если да, то в этом месте ты потерял обратимость. Попробуй восстановить исходные три мапа из результата, и сразу увидишь неоднозначность. В таком случае, если мердж всё равно стал необратим, зачем теперь плейсхолдеры? А без плейсхолдеров можно сделать гораздо проще и красивее.