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

основы

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

разное

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

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

Ссылки

Ссылки perl схожи с указателями С++ в плане функциональности. Другими словами,

ссылки и простые значения


$str="hello world\n"; # переменная простого типа
$ref=\$str; # ссылку на переменную $str
$ref=\"hello world\n"; # ссылку на значение
# два способоа разыменование 
print $$ref, ${$ref};

ссылки и массивы


@lst = ("hello ", "world\n"); # массив
$ref = ["hello ", "world\n"]; # ссылка на неименованный массив 
$ref = \@lst; # ссылка на массив
print @{$ref}; # разыменование массива
# два способа доступа к элементу массива по ссылке
print ${$ref}[0], $ref->[1];

ссылки и отображения


%map = ("color" => "blue", # отображение
        "weight" => "35");
$ref = ("color" => "blue", # ссылка на неименованное отображение
        "weight" => "35");       
$ref= \%map; # ссылка на отображение
print %{$ref}, "\n"; # разыменование отображения
# два способа доступа к элементу отображения по ссылке
print ${$ref}{"color"},"\n", $ref->{"weight"},"\n";

ссылки и файловые дескрипторы


# ссылка на файловый дескриптор в общем 
$ref = \*FILE;  	
# например используем стандартное устройство ввода
$ref = \*stdin;
$a={$ref}; # разыменование дескриптора
$b=<$ref>; # разыменование дескриптора как значение простого типа   	
print "$a $b";

ссылки и процедуры


# ссылка на неименованную процедуру
$ref=sub { # внутри таких функций ввод/вывод не работает
 "hello world";
};
print &$ref;

Рейтинг@Mail.ru