Size: a a a

2020 June 25

AB

Alexey Bolshakov in pro.elixir
Там же гарды
источник

E

Eugene in pro.elixir
> ... а ты пишешь что ты хочешь видеть, а код сам под тебя подстраивается

Звучит красиво, но "запрос" ведь должен быть оформлен математически точно, чтобы быть понятным компилятору.
источник

A

Azat in pro.elixir
Предлагаю прочитать «изучай erlang во имя добра»
источник

A

Azat in pro.elixir
После этого станет все ясно
источник

E

Eugene in pro.elixir
то есть когда фунция (с одинаковыми типами и одинаковой арностью) в теле модуля прописана два раза, то получается своего рода оператор вида "case": компилятор идёт свеху вниз, анализирует значение переменной (условие "when") и найдя подходящую "версию" функции, исполняет её, так?
источник

LL

Lama Lover in pro.elixir
источник

A

Azat in pro.elixir
Eugene
то есть когда фунция (с одинаковыми типами и одинаковой арностью) в теле модуля прописана два раза, то получается своего рода оператор вида "case": компилятор идёт свеху вниз, анализирует значение переменной (условие "when") и найдя подходящую "версию" функции, исполняет её, так?
Да
источник

LL

Lama Lover in pro.elixir
Eugene
то есть когда фунция (с одинаковыми типами и одинаковой арностью) в теле модуля прописана два раза, то получается своего рода оператор вида "case": компилятор идёт свеху вниз, анализирует значение переменной (условие "when") и найдя подходящую "версию" функции, исполняет её, так?
Да, типа того. Но тут эта штука немного умнее чем case
источник

E

Eugene in pro.elixir
Azat
Предлагаю прочитать «изучай erlang во имя добра»
спасибо, но тут синтаксис Элексира бы запомнить, не говоря уж про его предка.
источник

A

Azat in pro.elixir
Предок хорошо правит мозги
источник

LL

Lama Lover in pro.elixir
В абстракции, это так работает. Но на деле это работает не сверху вниз, а оптимизируется почти всегда в двоичный поиск

А если все паттерны по разным типам, то это вообще О(1)
источник

A

Azat in pro.elixir
Точнее эта книга правит мозги, у меня так было
источник

E

Eugene in pro.elixir
> Но тут эта штука немного умнее чем

Верю, но эта умность она тоже математически строая.
источник

E

Eugene in pro.elixir
друзья, а почему в обиход вошёл странный термин "анонимная" функция? На самом деле она ведь никакая не анонимная. Корректнее её называть "непоименованная".
источник

T

Tharin in pro.elixir
Eugene
друзья, а почему в обиход вошёл странный термин "анонимная" функция? На самом деле она ведь никакая не анонимная. Корректнее её называть "непоименованная".
Это же синонимы
источник

AM

Aliaksandr Martsinov... in pro.elixir
а какая функция анонимная?
источник

T

Tharin in pro.elixir
Анонимный - "без указания имени"
источник

LL

Lama Lover in pro.elixir
Eugene
друзья, а почему в обиход вошёл странный термин "анонимная" функция? На самом деле она ведь никакая не анонимная. Корректнее её называть "непоименованная".
Вообще,  более правильный термин в erlang/elixir это замыкание, то есть closure
А вот анонимная функция это просто функция без имени (отсылочка к C языкам)
источник

E

Eugene in pro.elixir
"анонимная" звучит как "имя есть, но я его скрываю"
источник

E

Eugene in pro.elixir
👻
источник