메서드가 꼬리 호출 최적화를 통해 컴파일되는지 확인하는 @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)