import module namespace refl = "http://www.zorba-xquery.com/modules/reflection";
declare variable $var := 42;
declare function local:getQuery() as xs:string
{
"$x + $y + local:f()"
};
declare function local:f()
{
1 + 1
};
for $y in 1 to 10
let $x := $var
where $y mod 2 eq 0
return refl:eval(local:getQuery())
(:
Expected output:
46 48 50 52 54
:)