LINUX.ORG.RU

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

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

Тогда матрица будет:

a b c
1 2 5
_ 4 _
3 _ _ 

И агрегирование выйдет в виде:

Map(a -> [1, _, 3], b -> [2, 4, _], c -> [5, _, _])

Как раз здесь всё обратимо и понятно. Из результата ты восстанавливаешь матрицу, и из неё — исходный список мапов.

А вот как только в исходных мапах у тебя вместо Map(a -> [1], b -> [2]) появляются Map(a -> [1,2,3], b -> [2,4]), то обратимость портится. И матрица уже не матрица, а непонятно что. Ну если это не проблема, то ок.

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

Тогда матрица будет:

a b c
1 2 5
_ 4 _
3 _ _ 

И агрегирование выйдет в виде:

Map(a -> [1, _, 3], b -> [2, 4, _], c -> [5, _, _])

Как раз здесь всё обратимо и понятно. Из результата ты восстанавливаешь матрицу, и из неё — исходный список мапов.

А вот как только в исходных мапах у тебя вместо Map(a -> [1], b -> [2]) появляются Map(a -> [1,2,3], b -> [2,4]), то обратимость портится. И матрица уже не матрица, а непонятно что.