Size: a a a

2020 October 28

jc

john conor  in pro.elixir
Lama Lover
if и unless отличаются только семантикой. Чтобы не писать if not, лучше писать unless, потому что это якобы читается и понимается проще
видимо носителями языка лучше воспринимается
источник

AD

Anastasiya Dyachenko in pro.elixir
john conor 
у меня только интуитивные надежды что мы даем компиллятору больше информации о том что хотим сделать
чет мне кажется у вас какое-то странное понимание как работает if. а что все таки за дефолтный вариант, про который вы раньше говорили?
источник

jc

john conor  in pro.elixir
Lama Lover
Мне обычно платят деньги за ревью...
Бесплатно таким я уже не занимаюсь
спасибо
источник

LL

Lama Lover in pro.elixir
Я для @Slavenin очень много заревьюил
источник

NM

Nikita Mistyukov in pro.elixir
def get_project_name(%Project{} = project, widget), do: get_name(project |> Enum.map(&(&1.name), widget))
def get_project_name(list_names, %Widget{} = widget), do: get_name(list_names, widget.name)
def get_project_name(list_names, name) do
 case Enum.member?(list_names, name) do
   false -> name
   true -> get_project_name(list_names, name, name, 2)
 end
end

def get_project_name(list_names, name, generated_name, idx) do
 case Enum.member(list_names, generated_name) do
   false -> get_project_name(list_names, name, "#{name} #{idx}", idx + 1)
   true -> generated_name
 end
end

ну и еще вариант)
источник

NM

Nikita Mistyukov in pro.elixir
в одну функцию все нафик)
источник

jc

john conor  in pro.elixir
Anastasiya Dyachenko
чет мне кажется у вас какое-то странное понимание как работает if. а что все таки за дефолтный вариант, про который вы раньше говорили?
вопрос что потом напишут после иф а не в самом иф
источник

jc

john conor  in pro.elixir
Nikita Mistyukov
в одну функцию все нафик)
а протестил?
источник

PT

Pavel Tsiukhtsiayeu in pro.elixir
Насчет unless - зачастую он используется без ветки else.

Например:

unless File.dir?(source) do
     Mix.raise("Expected archive source")
   end

    unless unused_apps == [], do: unlock(lock, unused_apps)
источник

ع

عاصم بن حارث... in pro.elixir
unless - хорошо, как перловик утверждаю 😉
источник

NM

Nikita Mistyukov in pro.elixir
john conor 
а протестил?
а зачем? в чем проблема? должно работать по идее. ну мож пару ошибок)
источник

NM

Nikita Mistyukov in pro.elixir
ну хотя первый матчинг может не сработать, но ты знашеь чо делать) не писать в одну строчку.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Pavel Tsiukhtsiayeu
Ничего плохого в if я не вижу.

Вот например в Phoenix 315 if, и 161 case
В фениксе и экто сильно рубированный код. Потому что их писали люди сами знаете какие
источник

ع

عاصم بن حارث... in pro.elixir
Źmićer Rubinštejn
В фениксе и экто сильно рубированный код. Потому что их писали люди сами знаете какие
+++
источник

jc

john conor  in pro.elixir
Źmićer Rubinštejn
В фениксе и экто сильно рубированный код. Потому что их писали люди сами знаете какие
рубленые
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я правда тоже ничего плохого в if не вижу, я просто так не пишу
источник

jc

john conor  in pro.elixir
Nikita Mistyukov
а зачем? в чем проблема? должно работать по идее. ну мож пару ошибок)
ты не просил критиковать твой код ))))
источник

ع

عاصم بن حارث... in pro.elixir
john conor 
рубленые
Рубиптизёры 🔞 😊)))
источник

NM

Nikita Mistyukov in pro.elixir
john conor 
ты не просил критиковать твой код ))))
и не вздумай даже)) мы тут критикуем твой)
источник

PT

Pavel Tsiukhtsiayeu in pro.elixir
Źmićer Rubinštejn
В фениксе и экто сильно рубированный код. Потому что их писали люди сами знаете какие
Какие?
источник