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)