[xquery-talk] if statement inside FLWOR-expressions
Jens Teubner
jens.teubner at inf.ethz.ch
Fri Aug 22 10:41:31 PDT 2008
On Fri, Aug 22, 2008 at 09:22:30AM +0200, Piewald, Georg wrote:
> if ($item < 3) then
> let $var := 'abc'
> else
> let $var := 'def'
> return
> <p>Text {$var}</p>
XQuery is a functional, expression-oriented language. What you want to
write is
let $var := if ($item < 3) then 'abc' else 'def'
return <p>Text {$var}</p>
Observe how the `if ...' does not imply a certain control flow. Rather,
the entire clause is an expression that evaluates to either 'abc' or
'def'.
Jens
--
Jens Teubner
ETH Zurich, Systems Group
Haldeneggsteig 4 / IFW B 47.1
8092 Zurich, Switzerland
Time is money. Especially if you make clocks.
More information about the talk
mailing list