메서드가 꼬리 호출 최적화를 통해 컴파일되는지 확인하는 @tailrec 어노테이션이 없는 꼬리 재귀 메서드를 보고합니다.
이 검사가 표시되려면 메서드는 실질적으로 final이어야 합니다.
예:
def factorial(n: Long, acc: Long = 1): Long =
if (n <= 1) acc else factorial(n - 1, acc * n)
빠른 수정 적용 후:
@tailrec
def factorial(n: Long, acc: Long = 1): Long =
if (n <= 1) acc else factorial(n - 1, acc * n)