Шпаргалки
====== Типы переменных: ======
''$data'' <- скалярная переменная \\
''my $data'' <- Лексическая переменная \\
''our $data'' <- Глобальная переменная \\
''@data'' <- массив \\
''@data = qw(1 2 3 4 5 tt aa gg)'' <- Скалярный массив\\
''@data[0]'' <- Первый элемент массива \\
''%data'' <- хэш \\
''%data{}''
''&data'' <- подпрограмма\\
''$data += 3'' <- прибавить к значению переменной "data" 3\\
''$data .= "\n"'' <- добавить символ новой строки к переменной "data"\\
''$data =~ /http:/'' <- привязать значение "http:"\\
''++$data'' <- инкремент\\
''$data++'' <- инкремент\\
''--$data'' <- декремент \\
''$data--'' <- декремент\\
''\$data'' <- интерполяция, т.е. выведет "$data" а не значение переменной "data"\\
===== Встроенные переменные: =====
''$$'' <- PID\\
''$?'' <- Код операции (удачно или нет)\\
''$!'' <- Код ошибки \\
''$.'' < - \\
''$~'' <- \\
''$_'' <- Дефолтные input параметры\\
''@_'' <- \\
''$/'' <- Содержит символы перевода каретки и разделители входных записей.\\
''$0'' <- Имя программы.\\
''@ARGV'' <- Содержит список аргументов \\
''$@'' <- Содержит ошибки компилятора \\
''$<'' <- UID текущего пользователя \\
''$%'' <- Номер строки\\
''$='' <- Длинна строки\\
====== Операторы: ======
''next'' <- \\
''last'' <- \\
''goto'' <- \\
''warn'' <- Вывести сообщение об ошибке(часто используется для проверки условий и в циклах).\\
''die'' <- Вывести сообщение об ошибке и прервать исполнение программы.\\
''break'' <- \\
''continue'' <- \\
''s/cat/dog/'' <- подстановка __cat__ на __dog__\\
''tr/cat/dog/'' <- Замена __cat__ на __dog__\\
''m/(\d+\.\d+\.\d+\.\d+)/'' <- Поиск совпадений(match). В данном примере под совпадение попадает IP адрес.\\
''printf'' <- "форматный" вывод.\\
''print'' <- Выводит сообщения в STDOUT\\
''say'' <- Аналог ''print'', только используется в более современных версиях Perl\\
''chomp'' <- \\
''open'' <- открыть файловый дескриптор.\\
''sub name() {блок кода}'' <- Подпрограмма.\\
''use'' <- Подключить библиотеку/модуль. Пример:\\
use strict;
''shift'' <- \\
''format'' <- \\
''system'' <- Системный вызов. Пример:\\
system"ls -l"
''sleep'' <- \\
''seek'' <- \\
''write'' <- \\
''exist'' <- \\
''tell'' <- \\
''close'' <- \\
''getpwuid''
''chmod'' <- \\
''substr'' <- \\
''or'' <- Логическое ИЛИ\\
''and'' <- Логическое И\\
''xor'' <- \\
''rand'' <- Рандомизация. Пример:\\
int rand 9 #Вывести случайное число от 0-8
''localtime'' <- Аналог UNIX-ой **date**. Пример:\\
print localtime. "\n";
''split'' <- \\
''push'' <- Положить в объект массив. Пример: \\
push @data, new_data;
''pop'' <- Извлечь последний элемент массива. Пример: \\
print pop(@data)."\n";
''defined'' <- \\
''stat'' <- \\
''chdir'' <- Сменить директорию.\\
''local'' <- \\
''sort'' <- Отсортировать значения.\\
''revers'' <- \\
''&&'' <- \\
''||'' <- \\
====== Циклы: ======
''while (условие) {блок кода}'' <- Выполнить блок, если __условие__ истинно\\
''untill (условие) {блок кода}'' <- Выполнить блок, если __условие__ ложно\\
''do'' <- \\
''for (условие) {блок кода}'' <- \\
''foreach'' <- \\
''else {блок кода}'' <- \\
''elsif (условие) {блок кода}'' <- \\
''if (условие) {блок кода}'' <- \\
====== Типы данных: ======
''scalar'' <- Скалярные\\
''int'' <- Целочисленные\\
''glob'' <- Глоб\\
====== Регулярные выражения: ======
====== Операторы сравнения: ======
^ Числовое ^ Строковое ^ Описание ^
| == | eq | Равенство |
| != | ne | Неравенство |