SetRecursion

Anger det högsta antalet upprepningar för återkoppling och slingor inom ett uttryck.

Format 

SetRecursion ( uttryck ; maxUpprepningar )

Parametrar 

uttryck – ett beräkningsuttryck, ett fält eller en konstant.

maxUpprepningar – det högsta antalet upprepningar.

Returnerad datatyp 

Text, numeriskt, datum, tid, tidsstämpel, container

Ursprungsversion 

18.0

Beskrivning 

Som standard är Funktionen While och rekursiva anpassade funktioner begränsade till 50 000 upprepningar vardera. Med den här funktionen kan du höja eller sänka gränsen till maxUpprepningar. Om maxUpprepningar överskrids returnerar den här funktionen "?"; i annat fall returnerar den resultatet av uttryck.

Kommentarer 

  • Anpassade funktioner som använder icke-svansrekursion omfattas också av maxUpprepningar som anges av SetRecursion. De kan emellertid också avslutas och returnera "?" om det tillgängliga stackutrymmet i minnet blir för litet, oavsett SetRecursion.

Exempel 1 

Returnerar "?" eftersom While-loopen försöker upprepa fler än begränsningen på fem gånger som angetts av SetRecursion.

Kopiera
SetRecursion ( 
    While (  
        [ i = 0 ; ut = "" ] ;
        i ≤ 10 ;  
        [ 
            i = i + 1 ; 
            ut = ut & $variabel[ i ] & ¶ 
        ] ;
        ut 
    ) ; 
5 )

Exempel 2 

Returnerar 100000 eftersom SetRecursion höjer upprepningsgränsen till 200000.

Kopiera
SetRecursion ( 
    While (  
        i = 0 ; 
        i < 100000 ; 
        i = i + 1 ; 
        i 
    ) ; 
200000 )