Size: a a a

2016 June 14

AT

Alex Troush in pro.elixir
Поражаюсь насколько легко писать темплейт хелперы с патерн матчингом https://gist.github.com/Troush/7efbf8fe7efd2016224c705db4b5ff69
источник

W

Wowa in pro.elixir
"темплейт хелперы" самое ебаное что либо было придумано в рельсах
источник

W

Wowa in pro.elixir
и таже практика уехала в феникс по ходу
источник

W

Wowa in pro.elixir
если я правильно понял
источник

NK

ID:187276728 in pro.elixir
это не только в рельсе
источник

NK

ID:187276728 in pro.elixir
это везде, эта срань
источник

AT

Alex Troush in pro.elixir
why not?
источник

NK

ID:187276728 in pro.elixir
вот именно в таком виде как в гисте лично я ничего плохого не вижу, имхо, главное без фанатизма. они ведь не явные? я не очень пока в теме, но насколько легко понять какой хелпер откуда? + в хелперы очень любит без палева перебираться представление. про паттерн-матчинг согласен, после руби впечатляет, наверное
источник

AT

Alex Troush in pro.elixir
Ну в фениксе для этого есть вьюхи. У тебя твои хелперы только там. Вполне явные, локальное определенние только, для определнного набора шаблонов связанных с моделью
источник

AT

Alex Troush in pro.elixir
может рубишные это плохо, но я привык к django template tags/filters
источник

NK

ID:187276728 in pro.elixir
а, теперь понял, тогда кул)
источник
2016 June 15

КB

Константин Bloom in pro.elixir
Во, парни, поясните мне, почему в книгах и в коде на гитхабе часто встречается именно такое https://gist.github.com/Troush/7efbf8fe7efd2016224c705db4b5ff69
источник

КB

Константин Bloom in pro.elixir
Я про определение трех функций
источник

КB

Константин Bloom in pro.elixir
почему нельзя использовать join?
источник

КB

Константин Bloom in pro.elixir
([2.5, 1.4, 2] |> Enum.join(" x ")) <> " m";
источник

КB

Константин Bloom in pro.elixir
Чем такой код плох?
источник

КB

Константин Bloom in pro.elixir
За исключением того, что он не сработает, когда нет данных в массиве))))
источник

КB

Константин Bloom in pro.elixir
def compact_units([] = vals, units) do
 "#{units}"
end
def compact_units(vals, units) when is_list(vals) do
 Enum.join(vals, " x ") <> " #{units}";
end
источник

AT

Alex Troush in pro.elixir
Потому, что рекурсии еффективние вызовов https://en.wikipedia.org/wiki/Tail_call
источник

AT

Alex Troush in pro.elixir
источник