Согласно Изучите Эрланг :
Почти любая функция, которую вы можете придумать, которая уменьшает списки до 1 элемент может быть выражен как складка. [...] Это означает, что fold универсальна в том смысле, что вы можете реализовать почти любую другую рекурсивную функцию для списков с помощью fold
. Моей первой мыслью при написании функции, которая берет списки и сокращает их до 1 элемента, было использование рекурсии.
Каковы рекомендации, которые должны помочь мне решить, использовать ли рекурсию или кратность?
Является ли это стилистическим соображением или есть и другие факторы (производительность, удобочитаемость и т. д.)?