2012-09-11 3 views

답변

3

함수에 val a = x이 포함 된 경우 temp(x)을 호출 할 때 a의 값은 x의 값과 같습니다. 당신이 재귀 때 이전 호출에서 a의 값을 기억하고 싶은 경우에, 당신은이 같은 매개 변수로 주위에 전달해야

fun temp_helper x a = 
    if a mod (x-1) = 0 then x 
    else temp_helper (x-1) 

fun temp x = temp_helper x x 

당신은 또한 도우미 함수 내부 함수를 만들 수 있습니다. 그렇게하면 a을 매개 변수로 삭제하고 대신 a을 다음과 같이 닫을 수 있습니다.

관련 문제