SetzeRekursion

Setzt die maximale Anzahl an Iterationen für Rekursion und Schleifen innerhalb eines Ausdrucks.

Format 

SetzeRekursion ( Ausdruck ; maxIterationen )

Parameter 

Ausdruck - beliebiger Rechenausdruck, Feld oder Konstante.

maxIterationen - maximale Anzahl der Iterationen.

Zurückgegebener Datentyp 

Text, Zahl, Datum, Zeit, Zeitstempel, Container

Ursprung in Version 

18.0

Beschreibung 

Standardmäßig sind die Funktion „Solange“ und rekursive eigene Funktionen jeweils auf 50.000 Iterationen beschränkt. Mit dieser Funktion können Sie das Limit auf maxIterationen erhöhen oder verringern. Wenn maxIterationen überschritten wird, ergibt diese Funktion „?“, andernfalls liefert sie das Ergebnis von Ausdruck.

Hinweise 

  • Für eigene Funktionen, die Nichtendrekursion verwenden, gelten ebenfalls die maxIterationen, die in SetzeRekursion festgelegt sind. Jedoch beenden sie auch und geben „?“ zurück, wenn der verfügbare Stapelplatz im Arbeitsspeicher zu klein wird, unabhängig von der Einstellung für SetzeRekursion.

Beispiel 1 

Gibt „?“ zurück, weil die „Solange“-Schleife versucht, öfter als das angegebene Limit von 5 Iterationen, die in SetzeRekursion angegeben sind, zu wiederholen.

Kopieren
SetzeRekursion ( 
    Solange (  
        [ i = 0 ; out = "" ] ;
        i ≤ 10 ;  
        [ 
            i = i + 1 ; 
            out = out & $variable[ i ] & ¶ 
        ] ;
        out 
    ) ; 
5 )

Beispiel 2 

Gibt 100000 zurück, da SetzeRekursion das Interationslimit auf 200000 erhöht.

Kopieren
SetzeRekursion ( 
    Solange (  
        i = 0 ; 
        i < 100000 ; 
        i = i + 1 ; 
        i 
    ) ; 
200000 )