Примеры работы с массивами в URFA

Технические вопросы по UTM 5.0
Ответить
Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Примеры работы с массивами в URFA

Сообщение Magnum72 »

Код: Выделить всё

<?xml version="1.0"?>
<urfa>

  <parameter name="test1" value="-11"/>
  <parameter name="test2" value="-22"/>
  <parameter name="test3" value="-33"/>

  <out var="test1"/>
  <out var="test2"/>
  <out var="test3"/>

<!-- Test 1 kopiruem element massiva v peremennyy -->
  <set dst="test_array" dst_index="0" value="00"/>
  <set dst="test_array" dst_index="1" value="11"/>
  <set dst="test_array" dst_index="2" value="22"/>
  <set dst="test_array" dst_index="3" value="33"/>
  <set dst="test_array" dst_index="4" value="44"/>
  <for name="i" from="0" count="size&#40;test_array&#41;">
    <set src="test_array" src_index="i" dst="test1"/>
    <out var="test1"/>
  </for>
  <out var="test1"/>

<!-- Test 2 perekladivaem massiv v drugoy -->
  <for name="i" from="0" count="size&#40;test_array&#41;">
    <set src="test_array" src_index="i" dst="test2" dst_index="i"/>
    <out var="test2"/>
  </for>
  <out var="test2"/>

<!-- Test 3 kopiruem tolko perviy element massiva -->
  <set dst="test3" src="test2"/>
  <out var="test3"/>

<!-- Test 4 dopisivaem v massiv -->
  <set dst="s" value="size&#40;test_array&#41;"/>
  <set dst="test_array" dst_index="s" value="55"/>
  <out var="test_array"/>

<!-- Test 5 sdvigaem massiv -->
  <for name="i" from="0" count="size&#40;test_array&#41;">
    <shift name="test_array"/>
    <out var="test_array"/>
  </for>

<!-- Test 6 udaliaem massiv -->
  <remove name="test_array"/>
  <out var="test_array"/>

<!-- Test 7 2x massiv -->
  <for name="i" from="0" count="2">
    <for name="j" from="0" count="3">
      <set dst="test_array3" src="j" dst_index="i,j" />
    </for>
  </for>
  <out var="test_array3"/>

<!-- Test 8 3x massiv -->
  <for name="i" from="0" count="2">
    <for name="j" from="0" count="3">
      <for name="x" from="0" count="4">
        <set dst="test_array4" src="x" dst_index="i,j,x" />
      </for>
    </for>
  </for>
  <out var="test_array4"/>

</urfa>

Ответить