Приглашаем посетить
Некрасов (nekrasov-lit.ru)

Операции для работы со списками

Операции для работы со списками

В состав операций для работы со списками входят следующие:

·         ,     конструктор списков

·         ..     оператор области

·         х    оператор репликации

Вы уже использовали конструктор списков для инициализации массивов и созда­ния списка переменных, использованных как lvalues .

Оператор области возвращает в качестве значения последовательность целых чи­сел, которая начинается от левого операнда и продолжается до правого операнда включительно. Скрипты часто используют оператор области совместно с конст­руктором списков для создания списков. Например, следующее выражение использует оператор области для того, чтобы создать список под именем @ digits , который со­держит числа от нуля до девяти:

@ digits = 0..9;               # список (1,2,3,4,5,6,7,8,9)

Аналогичным образом, это выражение может использовать оператор области для создания области изменений индексов массива. Предположим, что список @ days содержит дни недели (начиная с воскресенья). В следующем выражении списку @ weekdays присваиваются значения, начиная от понедельника до пятницы:

@ weekend = @ days [1..5];

Наконец, следующее выражение использует два оператора области для создания списка шестнадцатиричных цифр:

@hex_digits = (0..9,a..f);

Оператор репликации просто создает копии данного операнда указанное число раз. Например, в следующем выражении список значений 1, 2, 3 повторяется три раза:

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