REBOL 3/Серии REBOL 3: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 17:
1</pre>
Наш блок имеет длину равную 3.
<pre>print length? colors
3</pre>
Мы можем получить или вывести первый или второй элементы блока.
<pre>print first colors
red
print second colors
green</pre>
Мы можем репозиционировать переменную в блоке используя различные функции, например, сдвинуть на одну позицию.
<pre>colors: next colors</pre>
Тогда, например, переменная имени блока уже не будет в голове, но займет место первого элемента в блоке, а второй станет первым.
<pre>print head? colors
false</pre>
Однако длина блока уменьшиться на один и станет 2, где будет теперь последний третий элемент.
<pre>print index? colors
2
print first colors
green</pre>
Повторив сдвиг еще раз, то кроме переменной имени и последней переменной в блоке у вас ничего не останется.
Причем имя блока еще не будет хвостом, хотя оно уже на последнем месте.