169 похожих чатов

Вопрос интересует еще один, по поводу нейминга переменных)) Ну например. user

= %{id: 1, active: true}
updated_user = Map.put(user, :active, false)

……

Имеет ли смысл писать например updated_user или всеже лучше оставить просто user и там само по себе понятно, что он был updated?

7 ответов

12 просмотров

я обычно использую вариант с разными переменными когда нужно где-то после использовать первую переменную, в других случаях называю одинаково

вообще эликсир-стайл тут будет: user = %{id: 1, active: true} |> Map.put(:active, false) чем меньше переменных, тем понятнее код. И автоматически напрашивается сохранение в отдельную переменную под другим именем только когда нужно будет потом где-то еще использовать.

Bogdan- Автор вопроса
Alexey Novoselov
вообще эликсир-стайл тут будет: user = %{id: 1,...

Я стараюсь пайпать всегда когда это возможно) но иногда не получается или выглядит громоздко. Например когда нужно выдернуть какие-то данные из вложенной мапы, со 2-3 уровня преобразовать и вставить их обратно в структуру.

Bogdan- Автор вопроса
Anastasiya Dyachenko
get_in/update_in в помощь)

Я их пользовал но потом забил почему-то))

это вопрос нейминга функций я бы сказал

Anastasiya Dyachenko
я обычно использую вариант с разными переменными к...

Вообще, я одинаковый имена использую только в with, когда оно по смыслу подходит

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта