Files
plxml/sample/arrays.pl.xml

66 lines
1.9 KiB
XML

<program name="arrays">
<function name="sum">
<arguments>
<argument name="arr" />
</arguments>
<body>
<assign variable="s">
<integer value="0" />
</assign>
<each variable="n">
<value variable="arr" />
<do>
<assign variable="s">
<add>
<value variable="s" />
<value variable="n" />
</add>
</assign>
</do>
</each>
<return>
<value variable="s" />
</return>
</body>
</function>
<main>
<assign variable="a">
<array />
</assign>
<for variable="i">
<from><integer value="0" /></from>
<to><integer value="3" /></to>
<step><integer value="1" /></step>
<do>
<call function="array-push">
<arguments>
<value variable="a" />
<value variable="i" />
</arguments>
</call>
</do>
</for>
<call function="print">
<arguments>
<call function="sum">
<arguments>
<value variable="a" />
</arguments>
</call>
</arguments>
</call>
<call function="print">
<arguments>
<call function="sum">
<arguments>
<array>
<integer value="11"/>
<integer value="13"/>
<integer value="12"/>
</array>
</arguments>
</call>
</arguments>
</call>
</main>
</program>