SetRecursion
표현식에서 재귀 및 루프의 최대 반복 수를 설정합니다.
포맷
SetRecursion(표현식 ; 최대 반복)
매개 변수
표현식
- 임의의 계산 표현식, 필드 또는 상수.
최대 반복
- 최대 반복 수.
반환되는 데이터 유형
텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너
다음 버전에서 시작됨
18.0
설명
기본적으로 While 함수 및 반복 사용자 설정 함수는 각각 반복이 50,000회로 제한되어 있습니다. 이 함수를 사용하여 최대 반복
의 제한을 늘리거나 줄일 수 있습니다. 최대 반복
이 초과되면 이 함수는 "?"를 반환하며 그렇지 않은 경우 표현식
의 결과를 반환합니다.
참고
- 꼬리 재귀가 아닌 사용자 설정 함수는 SetRecursion에서 설정된
최대 반복
을 따릅니다. 하지만 메모리에서 사용 가능한 스택 공간이 너무 적은 경우, SetRecursion과 상관없이 종료되며 "?"를 반환합니다.
예제 1
While 루프가 SetRecursion에서 지정된 5회의 제한을 초과하여 반복을 시도하였기 때문에 "?"를 반환합니다.
복사
SetRecursion(
While(
[ i = 0 ; out = "" ] ;
i ≤ 10 ;
[
i = i + 1 ;
out = out & $variable[ i ] & ¶
] ;
out
) ;
5)
예제 2
SetRecursion에서 반복 제한을 200000으로 늘렸기 때문에 100000을 반환합니다.
복사
SetRecursion(
While(
i = 0 ;
i < 100000 ;
i = i + 1 ;
i
) ;
200000)