Шпаргалки ====== Типы переменных: ====== ''$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 | Неравенство |