2
fun temp(x) =
let val a = x
in if a mod (x-1) = 0 then x
else temp(x-1)
end;
이것은 표준 ML 코드의 예입니다.SML에서 재귀 함수의 변수 값을 유지할 수있는 방법이 있습니까?
제가 알고 싶은 것은 예를 들어 user call temp (10)입니다. a = 10이고 temp (x-1)가 호출됩니다.
변수 'a'는 9로 변경됩니다. 표준 ML에서는 10으로 유지할 수 있습니까?