Я читаю ML для рабочего программиста и немного смущен различием автора между итерационным и рекурсивным. Я понимаю, что «рекурсивный» просто ссылается на функцию, которая называет себя. Любая функция, которая не является рекурсивной, является итеративной (где итеративный алгоритм обычно включает некоторый цикл).Стандарт ML: Итеративный против рекурсивного
Однако в этой книге автор скажет что-то вроде «к счастью, очевидное рекурсивное решение является итеративным». Поэтому мое понимание этих терминов, безусловно, отличается от того, как автор использует их.
Может кто-нибудь уточнить, где я не понимаю эти термины?
Спасибо, bclayman
В основном все методы, используемые в этой книге, являются рекурсивными, некоторые из них являются лишь хвостовыми рекурсивными - это то, что автор называет итеративным. –