Dear Basex team,
today I was trying out hof:until with the code [1].
According to the documentation [2] it should behave like a sort of "do code until condition" and I'd expect it to return 1 but I get 0 instead thus it rather seems like a "until condition do code".
Are my expectations wrong?
Thanks,
Marco.
[1]
declare function local:pred($res){ true() };
declare function local:loop($val){ $val + 1 };
hof:until(local:pred#1, local:loop#1, 0)
[2] Applies the function $f
to the initial value $start
until the predicate $pred
applied to the result
returns true()
.