Changes

Jump to navigation Jump to search
1,110 bytes added ,  11:29, 16 November 2023
array:build
=Functions=
 
==array:build==
 
{| width='100%'
| width='120' | '''Signature'''
|<pre>array:build(
$input as item()*,
$action as function(item()) as item()* := fn:identity#1
) as array(*)</pre>
|- valign="top"
| '''Summary'''
| Returns an {{Code|$array}} obtained by evaluating the supplied function {{Code|$action}} once for each item in the {{Code|$input}} sequence.
|- valign="top"
| '''Examples'''
|
 
<ul>
<li>
<code>array:build(1 to 5)</code>
returns
<code>[1, 2, 3, 4, 5]</code>
</li>
<li>
<code>array:build(1 to 5, function { 2 * . })</code>
returns
<code>[2, 4, 6, 8, 10]</code>
</li>
<li>
<code>array:build(1 to 5, function { 1 to . })</code>
returns
<code>[1, (1,2), (1,2,3), (1,2,3,4), (1,2,3,4,5)]</code>
</li>
<li>
<code>array:build(1 to 5, function { array { 1 to . } })</code>
returns
<code>[[1], [1,2], [1,2,3], [1,2,3,4], [1,2,3,4,5]]</code>
</li>
<li>
<code>array:build(("red", "green", "blue"), characters#1)</code>
returns
<code>[("r", "e", "d"), ("g", "r", "e", "e", "n"), ("b", "l", "u", "e")]</code>
</li>
</ul>
|}
==array:size==
administrator, Bureaucrats, editor, reviewer, Administrators
57

edits

Navigation menu