Size: a a a

2021 January 23

AD

Aaron Delarge in pro.elixir
Евгений
Ну понеслась :)
Тапками не кидайтесь, я питонист
источник

Е

Евгений in pro.elixir
Короче
data |> :erlang.binary_to_term() |> :zlib.zip()
получается короче, чем
data |> :erlang.binary_to_term(compressed: 9)
примерно на 20%
источник

Е

Евгений in pro.elixir
zlib давит лучше, чем опция compressed
источник

Е

Евгений in pro.elixir
Но в будущем переделаю на сериализацию со схемой, без убогих .proto-файлов как в протобуфере. Накой они нужны когда в эликсире есть макросы?
источник

RK

Roman Kolesnev in pro.elixir
Может тупой вопрос: почему в Elixir нет Map.transform_values/2 и Map.transform_keys/2?

Это ведь частые задачи при обработке данных.

Если делать через Enum - то промежуточная конвертация в List будет на каждом шагу.

Можно сделать через for + into: %{} - но не уверен, что это самый оптимальный вариант, да и не всегда удобный.
источник

IK

Ihor Katkov in pro.elixir
Roman Kolesnev
Может тупой вопрос: почему в Elixir нет Map.transform_values/2 и Map.transform_keys/2?

Это ведь частые задачи при обработке данных.

Если делать через Enum - то промежуточная конвертация в List будет на каждом шагу.

Можно сделать через for + into: %{} - но не уверен, что это самый оптимальный вариант, да и не всегда удобный.
Сделай контрибьют
источник

A ß in pro.elixir
transform_keys нету потому что если функция не биективная могут быть коллизии
источник

RK

Roman Kolesnev in pro.elixir
A ß
transform_keys нету потому что если функция не биективная могут быть коллизии
Существованию Map.new/1 это не мешает)
источник

RK

Roman Kolesnev in pro.elixir
источник

RK

Roman Kolesnev in pro.elixir
Ну и хрен с ним с keys, мне на самом деле values нужен был
источник

A ß in pro.elixir
maps:map/2 есть
источник

ع

عاصم بن حارث... in pro.elixir
maps:values(Map).
Returns a complete list of values, in arbitrary order, contained in map Map.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Roman Kolesnev
Может тупой вопрос: почему в Elixir нет Map.transform_values/2 и Map.transform_keys/2?

Это ведь частые задачи при обработке данных.

Если делать через Enum - то промежуточная конвертация в List будет на каждом шагу.

Можно сделать через for + into: %{} - но не уверен, что это самый оптимальный вариант, да и не всегда удобный.
С чего ты решил что будет конвертация в лист?
источник

A ß in pro.elixir
Źmićer Rubinštejn
С чего ты решил что будет конвертация в лист?
сорцы
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Блин, да
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Забыл
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Есть :maps.map
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Он возвращает мапу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Причём он ещё и оптимизирован на bif
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А enum - это enum
источник