Приглашаем посетить
Есенин (esenin-lit.ru)

Оператор интервала ".."

Оператор интервала ".."

Вы уже познакомились с этим оператором ранее, - когда мы рассматривали массивы. Сейчас мы уделим ему немного больше внимания.

При использовании этого оператора в массивах, его результатом является просто создание последовательности символов. Рассмотрим пример с заданием массива чисел от 1 до 10:

@array(1..10);

Или, например, букв алфавита:

@array('a'..'z');

Данный оператор, конечно, может сочетаться с другими членами массива или с такими же операторами:

@array('a'..'z', 1..10, 'abc');
@array('01'..'10'); - 01, 02, 03, .., 10


Вы также можете использовать переменные в качестве операндов этого оператора:

$var=10;
@array(1..$var);

А что произойдет, если задать в качестве операнда не одну букву, а две? Например:

@array('aa'..'ba');

В данном случае Perl будет производить инкремент правой крайней буквы первого операнда ('aa') до тех пор, пока этой буквой не станет 'z'. Затем Perl произведет инкремент левой буквы первого операнда (буква 'a' превратится в 'b'), а потом снова примется за инкремент правой, получив в итоге 'ba'.

Назад | Оглавление | Далее