Разработка пользовательского интерфейса к БД в СУБД MySQL. Пономарев А.А. - 16 стр.

UptoLike

Составители: 

текст программы на языке Perl иллюстрирует объявление переменных типа
массив и их инициализацию:
@days = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
print(@days); # выведет 'SunMonTueWedThuFriSat'
print($days[4]); # выведет 'Thu'
@weekdays=@days[1..5];значение
('Mon','Tue','Wed','Thu','Fri')
@emptylist = (); # пустой список
Ссылка на переменные типа <массив> обычно начинается со знака (@) и
сопровождается значениями в квадратных скобках ([ ]).Как и в программиро-
вании на языке С, индексами массивов для скриптов всегда являются перемен-
ные целого типа, которые обычно начинаются с нулевого значения. Третье вы-
ражение ($days[4]) служит примером массива, который ссылается на скаляр-
ное значение. Поскольку он содержит только один элемент, результирующее
значение представляет собой скаляр. Если использовать знак ($) вместо знака
(@), то скрипт будет ссылаться на скалярную величину. Это замечание являет-
ся очень важным. Квадратные скобки указывают, что скрипт ссылается на мас-
сив. Знак $, в свою очередь, означает ссылку на скалярную величину.
Инициализация массива @weekdays осуществляется путем выборки ча-
сти массива @days. В предыдущем примере массив @days использовался без
индекса. Когда индекс опущен, Perl ссылается на весь массив. Аналогичным
образом, в предыдущем примере массив @days инициализировался списком
литералов. Кроме того, что массиву могут присваиваться в качестве значений
литералы, скрипт может также присваивать массивам значения переменных
или даже других массивов, как показано ниже:
@stuff = ($age, $name)
@FriendsOfMine = ('Joe','Mary', @FriendsOfYours);
В следующем примере используются части массивов:
@weekend = @days[0,6] ; # результат
('Sun','Sat')
print (@days[1..5,0,6]); # выведет 'MonTueWedThu-
FriSunSat'
Если скрипт использует переменную типа массив в контексте скаляра, то
значением служит число элементов массива. Скалярным контекстом является
такой контекст, где только скалярные значения имеют смысл. Например, сле-
дующее выражение использует скалярный контекст для массива stuff для того,
чтобы определить число элементов, содержащееся в массиве. Если число эле-
ментов, больше или равно 2, то скрипт выдает сообщение и заканчивает ис-
полнение:
(@stuff >= 2) || die "Too much stuff! \n";
Функция die служит директивой языку Perl закончить выполнение и вы-
дать при этом указанное сообщение. Если сообщение не содержится, то функ-
ция просто заканчивает выполнение скрипта. Perl также поддерживает специ-
альную конструкцию $# переменная, которая возвращает последнее значение
индекса в массиве. Например, следующее выражение for использует $[ для
16