Size: a a a

2020 August 27

ŹR

Źmićer Rubinštejn in pro.elixir
Для него что ты сам себя вызываешь, что другую функцию - без разницы
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И он понятия не имеет, что этот твой acc надо как-то оптимизировать
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А потом ты ещё сверху Enum.reverse
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
И он понятия не имеет, что этот твой acc надо как-то оптимизировать
а как его еще можно соптимизировать? акк это тупо один регистр
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
а как его еще можно соптимизировать? акк это тупо один регистр
Ну ты ж сказал что «компилятор оптимизирует»
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
А потом ты ещё сверху Enum.reverse
Это да, может влиять. Но если я редьюсю в какцю-нибудь мапу?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Может как-то можно
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Ну ты ж сказал что «компилятор оптимизирует»
Я к тому что компилятору так или иначе надо это значение передавать
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
Это да, может влиять. Но если я редьюсю в какцю-нибудь мапу?
Приведи пример, как редьюсить body рекурсией в мапу.
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Приведи пример, как редьюсить body рекурсией в мапу.
хз, пусть будет без мапы, а просто тупо сложение. какие-нибудь числа фибоначчи
источник

AB

Alex Bubnov in pro.elixir
я в этой сомнительной дискуссии могу только отметить, что вчера написал один там depth-first traversal без аккумулятора, и сегодня считаю это очень большой глупостью.
источник

Е

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

AB

Alex Bubnov in pro.elixir
то есть, да, в простых случаях body recursion может выглядеть проще, но именно что в простых
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
надеюсь хотя бы с фибоначчи все будет предсказуемо, и хвостовой алгоритм будет быстрее таки обычной рекурсии :)
Так он и так хвостовой же
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вернее, скажем так: в Фибоначчи нету acc
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Так он и так хвостовой же
может быть и не хвостовым
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Поэтому он не буксует
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Или есть... чет туплю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если есть- будет буксовать
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Естественно не рассматриваем случаи когда стек закончится
источник