Свертки против рекурсии в Erlang

Согласно Изучите Эрланг :

Почти любая функция, которую вы можете придумать, которая уменьшает списки до 1 элемент может быть выражен как складка. [...] Это означает, что fold универсальна в том смысле, что вы можете реализовать почти любую другую рекурсивную функцию для списков с помощью fold

. Моей первой мыслью при написании функции, которая берет списки и сокращает их до 1 элемента, было использование рекурсии.

Каковы рекомендации, которые должны помочь мне решить, использовать ли рекурсию или кратность?

Является ли это стилистическим соображением или есть и другие факторы (производительность, удобочитаемость и т. д.)?

6
задан Gilles 30 March 2012 в 00:52
поделиться