Size: a a a

2020 October 10

AD

Anastasiya Dyachenko in pro.elixir
ну если это одна функция с одним названием, то после, если нет то пофиг
источник

V

V in pro.elixir
Lama Lover
Так ничего страшного
Разве что это самый стрёмный вариант компоновки функций, а так ничего страшного, да.
источник

V

V in pro.elixir
Anastasiya Dyachenko
ну если это одна функция с одним названием, то после, если нет то пофиг
после чего?
источник

AD

Anastasiya Dyachenko in pro.elixir
V
после чего?
после функций с одним названием
источник

V

V in pro.elixir
Anastasiya Dyachenko
после функций с одним названием
я спрашиваю про случай когда def несколько
источник

AD

Anastasiya Dyachenko in pro.elixir
V
я спрашиваю про случай когда def несколько
я и ответила, уточни что непонятно в моем ответе)
источник

V

V in pro.elixir
Anastasiya Dyachenko
я и ответила, уточни что непонятно в моем ответе)
непонятно зачем ты упоминаешь "если это одна функция с одним названием", очевидно что я спрашиваю не про это
источник

AD

Anastasiya Dyachenko in pro.elixir
V
непонятно зачем ты упоминаешь "если это одна функция с одним названием", очевидно что я спрашиваю не про это
>"если нет то пофиг"
источник

AD

Anastasiya Dyachenko in pro.elixir
между несколькими def да
источник

V

V in pro.elixir
Как ты напишешь?
def a, do: b
defp b, do: :reply1
def c, do: d
defp d, do: :reply2
или
def a, do: b
def c, do: d
defp b, do: reply1
defp d, do: reply2
источник

AD

Anastasiya Dyachenko in pro.elixir
первый вариант
источник

V

V in pro.elixir
Это какое-то ни вашим ни нашим. Как читать такое потом?
источник

AD

Anastasiya Dyachenko in pro.elixir
да довольно легко, кстати defp может внезапно стать def, если вдруг окажется что фукнцию можно переиспользовать в другом модуле, тоже довольно удобно)
источник

AD

Anastasiya Dyachenko in pro.elixir
когда читаешь, обычно концентрируешься на конкретной публичной функции, которая нужна, другие публичные не важны, а вот приватные, которые в этой публичной используются - важны
источник

V

V in pro.elixir
Публичные функции группируют чтобы легко можно было увидеть какой интерфейс у модуля, а не искать по всему тексту, тратя время.
источник

AD

Anastasiya Dyachenko in pro.elixir
в любом случае весь интерфейс сразу не увидишь, если функций много. ну и как выше писали, есть инструменты ide
источник

V

V in pro.elixir
иде идеёй, но и код нужно по-человечески оформлять же
источник

AD

Anastasiya Dyachenko in pro.elixir
это дело привычки, не вижу проблем
источник

DI

Dmitry Ivanov in pro.elixir
Alex Bubnov
Зачем вы свой убогий руби-нацизм в другой язык тащите?
Это удобно и не связано с руби
источник

YS

Yuri S. in pro.elixir
V
Как ты напишешь?
def a, do: b
defp b, do: :reply1
def c, do: d
defp d, do: :reply2
или
def a, do: b
def c, do: d
defp b, do: reply1
defp d, do: reply2
за второй вариант
источник