[Home] [By Thread] [By Date] [Recent Entries]
> I came up with following as well, which works (though may be inefficient)
>
> <xsl:variable name="inpValues" select="(1,2,3,4)" as="xs:integer*"/>
>
> fold-left($inpValues, (), function($a, $b) {$a, sum(for $idx in 1 to
count($a) return $inpValues[$idx]) + $b})
>
Yes, that's O(n^2), and if an O(n^2) solution is acceptable then you can do it
more simply without a fold() using
$inpValues ! sum(subsequence($inpValues, 1, position()))
Michael Kay
Saxonica
|

Cart



