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.
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.
SetRecursion (
While (
i = 0 ;
i < 100000 ;
i = i + 1 ;
i
) ;
200000 )