них сортировка внутри съехала? Грубо говоря задаю такую мапу:
elixir
%{
a: 1,
b: 2,
c: 3
}
а на выходе ключ b первый, ключ a последний. И как вернуть обратное поведение? )
https://fly.io/phoenix-files/taking-control-of-map-sort-order-in-elixir/
Никак. Порядок в мапах неопределен.
до 1.15.7 почему-то проблем небыло. А теперь вместо жестко заданной мапы, ключи возвращаются как попало.
Раньше был определён
Никогда не был он определен. Всегда был implementation defined.
Кстати, ещё подробнее можно было сдесь почитать https://www.erlang.org/blog/otp-26-highlights/#changed-ordering-of-atom-keys
Я думаю автор просто хотел удобный вывод в IEx
Обсуждают сегодня