Size: a a a

2020 March 27

LL

Lama Lover in pro.elixir
Roman Suleymanov
все верно, но почему тогда нельзя использовать @env Mix.env(), если он в одном файле несколько раз нужен
Потому что использовать Mix.env() - это как использовать __MODULE__
Есть люди, которые делают @env Mix.env, как и есть те, кто делают alias __MODULE__, as: M что похоже на какое-то эротическое извращение
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Lama Lover
Всмысле кавычки, ты о чём конкретно?
Это в идеи, я не использую для кода вскод.
Когда ставишь кавычки, сразу закрывающеяся ставится, но если тут же удалить одну, то парно не удаляется, это больно
источник

LL

Lama Lover in pro.elixir
Dmitry (Deex) Ivanov
Это в идеи, я не использую для кода вскод.
Когда ставишь кавычки, сразу закрывающеяся ставится, но если тут же удалить одну, то парно не удаляется, это больно
Я уверен, что это можно настроить, хоть и не пользуюсь идейкой
А вообще, если сел на жабакомбайн, то не надо и удивляться
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Lama Lover
Я уверен, что это можно настроить, хоть и не пользуюсь идейкой
А вообще, если сел на жабакомбайн, то не надо и удивляться
Я для всего использую жабакомбайны и они великолепны
источник

RS

Roman Suleymanov in pro.elixir
Lama Lover
Потому что использовать Mix.env() - это как использовать __MODULE__
Есть люди, которые делают @env Mix.env, как и есть те, кто делают alias __MODULE__, as: M что похоже на какое-то эротическое извращение
я не уверен, что Mix.State.get(:env, :dev), который вызываается внутри Mix.env() быстрее, чем один раз достать и сохранить в «константу», вопрос вкуса конечно
источник

LL

Lama Lover in pro.elixir
Dmitry (Deex) Ivanov
Я для всего использую жабакомбайны и они великолепны
Ты опасный человек
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Lama Lover
Ты опасный человек
Мои вкусы специфичны, вы не поймёте 😅
источник

LL

Lama Lover in pro.elixir
Roman Suleymanov
я не уверен, что Mix.State.get(:env, :dev), который вызываается внутри Mix.env() быстрее, чем один раз достать и сохранить в «константу», вопрос вкуса конечно
Странный аргумент, я уверен, что ты, если и используешь это, то точно не для ускорения компиляции
источник

RS

Roman Suleymanov in pro.elixir
Lama Lover
Странный аргумент, я уверен, что ты, если и используешь это, то точно не для ускорения компиляции
верно, только для удовлетворения, что не вызывается функция несколько раз, когда можно использовать уже готовое значение
источник

YS

Yuri S. in pro.elixir
в данном случау Mix.env() вызывается несколько раз, мне кажется атрибут здесь подходит
источник

LL

Lama Lover in pro.elixir
В этом определённо есть логика. Это ни на что не влияет, но это поможет сохранить несколько тактов при компиляции. Сейчас посчитаем... положить в стек пару вызовов, это, ну, операций 10-20 максимум. В итоге, это сохранит некоторое количество электроэнергии в жаркий день, когда я буду собирать проект. Спасаем планету и ускоряем компиляцию!

Хотя нет, погодите. Подстановка аттрибута тоже занимает вычислительную мощность, но я думаю, меньшую. Отсюда получаем примерно 5-6 сэкономленных ассемблерных операций на каждое использование @env вместо Macro.env(). Почти стоит того чтобы так делать

P.S. Ну и конечно же, получаем невероятный кайф от микробайтоёбства
источник

PG

Pïg Grëënëst in pro.elixir
Lama Lover
У меня есть пара макросов для вима, которые, например, f(x, y) превращают в
x
|> f(y)
Ты страшный человек :^)
источник

LL

Lama Lover in pro.elixir
Pïg Grëënëst
Ты страшный человек :^)
источник

PG

Pïg Grëënëst in pro.elixir
Yuri S.
def application when @env == :dev do
end

def application do
end


mix format ругается *no clause will ever match* на второй def
метапрограммирование, епта
if Mix.env() == :dev do
 def application, do: ...
else
 def application, do: ...
end
источник

LL

Lama Lover in pro.elixir
Поймал чувство о котором писал @Virviil , сел за петон и понял что вообще сильно сел на иглу эликсира, не хватает пайпов, не хватает иммутабельности
источник

PG

Pïg Grëënëst in pro.elixir
return надо писать, опять же
источник

АЮ

Андрей Юнми in pro.elixir
И порядок аргументов в мапах и фильтрах другой.
источник

D

Dk in pro.elixir
Pïg Grëënëst
return надо писать, опять же
Пиши return вначале
источник

D

Dk in pro.elixir
А потом выражение
источник

LL

Lama Lover in pro.elixir
Андрей Юнми
И порядок аргументов в мапах и фильтрах другой.
Вот это больше всего путает
источник