Product SiteDocumentation Site

5.4. Array unboxing

If the dynamic function call is 0-ary and the left-hand-side is an array, the semantics applied is that of array unboxing and is as follows.
for $i in 1 to jdm:size($a) return $a($i) is returned.
Example 5.4. Array unboxing
Query:
        let $wd := ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
        return $wd()
Result:
        Sunday Mondy Tuesday Wednesday Thursday Friday Saturday
For the following queries, assume the variable $f is bound to the following two dimensional array.
Data:
        [
          [ "mercury", "venus", "earth", "mars" ],
          [ "monday", "tuesday", "wednesday", "thursday" ]
        ]
Query:
        $f()
Result:
        [ "mercury", "venus", "earth", "mars" ] [ "monday", "tuesday", "wednesday", "thursday" ]