class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

основы

введение
инструментарий
типы данных
переменные
литералы
строки
массивы
отображения
ссылки
операции
управляющие операторы
функции
пакеты, модули

разное

переменные окружения
MySQL

Справочник по Perl

Массивы

В терминологии perl массивы часто называют списками или списочными значениями.

Литерально массив задается перечислением элементов в круглых скобках.

Имя переменной массива начинается с символа @.

При перечислении элементов массива можно использовать переменные, диапазоны, другие массивы.


@a = (1, 20..30);
$varname = 3.14;
@b = ("begin", @a,$varname,"end");

Для избежания множества кавычек при создании строковых массивов, можно воспользоваться функцией qw, которая разбивает текст в скобах на строки, используя пробел или новую строку в качестве разделителя.


# вместо  @a= ("string1", "string2", "string3");
# можно так
@a = qw(string1 string2 string3);

операция индексации

[] - операция индексации, т.е. доступа к элементу массива. Элементы нумеруются целыми числами от 0. Для выделения подмассива, в операции индексации можно указать сразу несколько индексов, даже используя диапазоны.


@a = (0..30);
@b = @a[2,15..20];
print "b=@b";

При попытке чтения не существующего элемента возвращается значение undef. При попытке записи в не существующий элемент, добавляется новый элемент.

операция присвоения

Если массив состоит только из имен переменных, то его можно рассматривать как список переменных и использовать в левой части операции присвоении. Если размер списка переменных не соответствует размеру присваемого массива, то лишние переменные устанавливаются в значение undef, а лишние элементы массива игнорируются.


($a,$b,$c)=(1,2,3);
print " \$a=$a, \$b=$b, \$c=$c ";

функции

ввод/вывод

При выводе массивы выводятся как сплошная строка.


print "array: @b";

При вводе из стандартного потока ввода, элемента разделяются новой строкой, т.е. нажатием клавиши enter. А конец ввода массива определяется концом файла, т.е. нажатием ctrl+D (в некоторых системах ctrl+Z). Правда в windows у меня с этим была проблема.


@a=<stdin>;
# или так @a=<>
print @a;

Рейтинг@Mail.ru