Marco Lettere
2017-06-16 13:55:40 UTC
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()|.
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()|.