Пожалуйста, помогите исправить мое понимание, которое заключается в том, что оптимизация хвостового вызова работает только для рекурсивных вызовов. Меня смущает то, что этот термин - это просто «оптимизация хвостового вызова», а не «рекурсивная оптимизация хвостового вызова».Оптимизируется ли оптимизация вызовов для вызовов, отличных от рекурсивных вызовов?
Или есть ли какая-то другая оптимизация, которая возникает для хвостовых вызовов вообще, на что относится этот термин?
Теоретически он может использоваться для любых вызовов хвоста. Но поскольку чем глубже цепочка вызовов, тем больше преимуществ вы получаете, это, как правило, наиболее полезно для рекурсии. – biziclop