배열의 가장 높은 요소를 인쇄하는 재귀 함수를 만들려고합니다.재귀 메서드가 작동하지 않습니다. 필요; ?
그것이 else maxi=xs.head
전에 ;
및 필요 말하는 }
내가 스칼라 세미 콜론을 사용하여 생각하지 않았다
, max(xs.tail)
후 당신이 그들을 사용하고 다른 기본 구문 규칙이 무엇을해야 할 때.
var maxi = 0
def max(xs: List[Int]): Int = {if (xs.isEmpty) throw new java.util.NoSuchElementException()
else if (xs.tail.isEmpty) maxi
else if (xs.tail.head > xs.head) maxi = xs.tail.head
max(xs.tail)
else maxi=xs.head
max(xs.tail)
}
내가 변경할 수 전역 상태는 힌트에 말할 때와 같은 암시 적 운동에 지정된 ('maxi') 사용하지 않음에 동의 "당신은 보조 방법을 정의 할 필요가 있습니다." –