Size: a a a

2021 March 08

LL

Lama Lover in pro.elixir
Scott Young
they're just different at runtime
Хм, интересный бот
источник
2021 March 09

DF

Denis Fakhrtdinov in pro.elixir
Гайз, а зачем в elixir прикрутили вот такую штуку?
def some_function(a,b,c)
Вроде объявления функции, без тела.
источник

DF

Denis Fakhrtdinov in pro.elixir
Где оно пользуется?
источник

DP

Dmitry Ponyatov in pro.elixir
взаимная рекурсия — функция Б вызывается в А, а А в Б
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Гайз, а зачем в elixir прикрутили вот такую штуку?
def some_function(a,b,c)
Вроде объявления функции, без тела.
Чаще всего используется для объвления дефолтов
Типа
def sum(list, acc \\ 0)
def sum([], acc), do: acc
def sum([head | tail], acc), do: sum(tail, acc + head)
источник

RK

Roman Kolesnev in pro.elixir
Multi body functions. Когда несколько реализаций с разным матчингом по аргументам. Но хочется дать аргументам явные имена и написать тайпспек рядом.
источник

RK

Roman Kolesnev in pro.elixir
И дефолты, да
источник

DF

Denis Fakhrtdinov in pro.elixir
С дефолтами понятно.
Что ещё за multi body functions?..
источник

DF

Denis Fakhrtdinov in pro.elixir
> Когда несколько реализаций с разным матчингом по аргументам.
Это же просто функция.
источник

V

V in pro.elixir
Функция состоит из набора клауз (clause). Клауза состоит из def, аргументов, гардов, тела.
источник

DF

Denis Fakhrtdinov in pro.elixir
Вот я и спрашиваю, в чем смысл клозы в которой только голова.
источник

V

V in pro.elixir
попробуй описать
def inc(1, x \\ 1), do: 1 + x
def inc(value, x \\ 1), do: value + x

и посмотри что тебе скажет компилятор
источник

DF

Denis Fakhrtdinov in pro.elixir
Зачем?..
источник

V

V in pro.elixir
Тебе набрать в iex будет быстрее чем мне объяснить
источник

AD

Aaron Delarge in pro.elixir
Denis Fakhrtdinov
Вот я и спрашиваю, в чем смысл клозы в которой только голова.
источник

DF

Denis Fakhrtdinov in pro.elixir
Да это вообще никакого отношения к вопросу не имеет.
источник

AD

Aaron Delarge in pro.elixir
Denis Fakhrtdinov
Да это вообще никакого отношения к вопросу не имеет.
То, что он написал, имеет непосредственное отношение к твоему вопросу "в чем смысл клозы в которой только голова"
источник

V

V in pro.elixir
источник

DF

Denis Fakhrtdinov in pro.elixir
В моем примере нет дефолтов.
источник

DF

Denis Fakhrtdinov in pro.elixir
Причем тут вообще дефолты.
источник