Size: a a a

2020 October 28

jc

john conor  in pro.elixir
Aliaksandr Martsinovich
ну это аргумент уже к какому то более обширному спору нежели if vs case.
это аргумент писать стейт машины
источник

AM

Aliaksandr Martsinov... in pro.elixir
понял
источник

jc

john conor  in pro.elixir
на кейзах ли на ифах ли
источник

NM

Nikita Mistyukov in pro.elixir
а так как конд это эрланговский иф, значит надо юзать конд или кейз)
источник

AD

Anastasiya Dyachenko in pro.elixir
Nikita Mistyukov
ну начало положено типа иф это макрос над кейз)
не, ну вообще если брать небулевые значения, то if их обрабатывает как true, не знаю что там за макрос такой
источник

AD

Anastasiya Dyachenko in pro.elixir
очевидно не  true ->
источник

ع

عاصم بن حارث... in pro.elixir
erl...
if
  {patt1} [when guard1] -> {act1};
  ...
  true -> {def act}
end...
источник

NM

Nikita Mistyukov in pro.elixir
عاصم بن حارث
erl...
if
  {patt1} [when guard1] -> {act1};
  ...
  true -> {def act}
end...
ну. конд
источник

NM

Nikita Mistyukov in pro.elixir
в эликсире)
источник

ع

عاصم بن حارث... in pro.elixir
Nikita Mistyukov
ну. конд
ага. 😜
источник

NM

Nikita Mistyukov in pro.elixir
и лиспе, например)
источник

jc

john conor  in pro.elixir
я бы и вместо false поставил бы :none и мачил бы по атому
источник

ع

عاصم بن حارث... in pro.elixir
Nikita Mistyukov
и лиспе, например)
💯 % 👍
источник

jc

john conor  in pro.elixir
а скрыто приводить нил к фальсу - мне не нравится
источник

RP

Roman Pushkov in pro.elixir
Anastasiya Dyachenko
не, ну вообще если брать небулевые значения, то if их обрабатывает как true, не знаю что там за макрос такой
там матчинг на falsy  - false | nil - и всё остальное
источник

jc

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

AD

Anastasiya Dyachenko in pro.elixir
Roman Pushkov
там матчинг на falsy  - false | nil - и всё остальное
значит это не равнозначно коду который был у @conorjohn1969
источник

PT

Pavel Tsiukhtsiayeu in pro.elixir
Anastasiya Dyachenko
не, ну вообще если брать небулевые значения, то if их обрабатывает как true, не знаю что там за макрос такой
Макрос там такой:

case unquote(condition) do
 x when :"Elixir.Kernel".in(x, [false, nil]) -> unquote(else_clause)
 _ -> unquote(do_clause)
end
источник

AD

Anastasiya Dyachenko in pro.elixir
с другой стороны Enum.member? ничего кроме булеана не возвращает
источник

jc

john conor  in pro.elixir
Anastasiya Dyachenko
с другой стороны Enum.member? ничего кроме булеана не возвращает
соглы, но энум мембера потом выкинут из проекта а иф останется
источник