Referens > Funktioner > Logiska funktioner > SetRecursion
 

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

Kommer från 

FileMaker Pro 18.0 Advanced

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 )

Relaterade avsnitt 

Funktioner (efter kategori)

Funktioner (i bokstavsordning)

Om formler

Om funktioner

Definiera beräkningsfält

Använda operatorer i formler