… or a xPath function in a variable

declare %private variable $recursiveFunction:= function( $i, $recursiveFunction) {
   
if ( $i > 0then ($i, $recursiveFunction( $i - 1, $recursiveFunction)) else()
    }
;

$recursiveFunction( 10, $recursiveFunction)






On 8 Oct 2020, at 14:17, Rob Stapper <r.stapper@lijbrandt.nl> wrote:

Hi,
 
The code[1] below and send as attachment generates a error message: “Static variable depends on itself: $Q{http://www.w3.org/2005/xquery-local-functions}test”.
I use these variables to refer to my private functions in my modules so I can easyly refer to them in a inheritance situation. 
It’s not a big problem for me but I was wondering if the error-triggering is justified or that it should work. 
 
[1]===========================================
declare variable $local:test := local:test#1 ;
declare %private function local:test( $i) { if ( $i > 0)  then $local:test( $i - 1) } ;
 
$local:test( 10)
===========================================
 
Kind regards,
 
Rob Stapper
 
 
Sent from Mail for Windows 10
 

Virus-free. www.avast.com
<test.xq>