27
꼬리 재귀는 무엇입니까?
lisp를 배우기 시작하면서 tail-recursive 라는 용어를 보았습니다 . 정확히 무엇을 의미합니까?
꼬리 재귀는 함수가 일정량의 작업을 수행 한 다음 자체를 호출하는 재귀 전략입니다. "꼬리"는 재귀가 함수의 맨 끝에 있다는 사실을 나타냅니다. 특히 기능적인 많은 프로그래밍 언어 컴파일러는 이러한 유형의 호출을 반복으로 전환 할 수 있습니다. 즉, 호출 수에 관계없이 스택 오버플로에 대한 두려움없이 지원되는 언어의 테일 재귀를 사용할 수 있습니다.