| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
шпаргалки [2015/03/16 07:05] 81.222.241.194 |
шпаргалки [2015/04/02 18:09] (текущий) |
| |
| |
| Типы переменных: \\ | ====== Типы переменных: ====== |
| |
| ''$data'' <- скалярная переменная \\ | ''$data'' <- скалярная переменная \\ |
| ''my $data'' <- "Глобальная" переменная \\ | ''my $data'' <- Лексическая переменная \\ |
| | ''our $data'' <- Глобальная переменная \\ |
| ''@data'' <- массив \\ | ''@data'' <- массив \\ |
| | ''@data = qw(1 2 3 4 5 tt aa gg)'' <- Скалярный массив\\ |
| ''@data[0]'' <- Первый элемент массива \\ | ''@data[0]'' <- Первый элемент массива \\ |
| ''%data'' <- хэш \\ | ''%data'' <- хэш \\ |
| | ''%data{}'' |
| ''&data'' <- подпрограмма\\ | ''&data'' <- подпрограмма\\ |
| ''$data += 3'' <- прибавить к значению переменной "data" 3\\ | ''$data += 3'' <- прибавить к значению переменной "data" 3\\ |
| ''$data--'' <- декремент\\ | ''$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'' <- Подключить библиотеку/модуль. Пример:\\ |
| | <code perl>use strict;</code> |
| | ''shift'' <- \\ |
| | ''format'' <- \\ |
| | ''system'' <- Системный вызов. Пример:\\ |
| | <code perl> system"ls -l"</code> |
| | ''sleep'' <- \\ |
| | ''seek'' <- \\ |
| | ''write'' <- \\ |
| | ''exist'' <- \\ |
| | ''tell'' <- \\ |
| | ''close'' <- \\ |
| | ''getpwuid'' |
| | ''chmod'' <- \\ |
| | ''substr'' <- \\ |
| | ''or'' <- Логическое ИЛИ\\ |
| | ''and'' <- Логическое И\\ |
| | ''xor'' <- \\ |
| | ''rand'' <- Рандомизация. Пример:\\ |
| | <code perl>int rand 9 #Вывести случайное число от 0-8</code> |
| | ''localtime'' <- Аналог UNIX-ой **date**. Пример:\\ |
| | <code perl>print localtime. "\n";</code> |
| | ''split'' <- \\ |
| | ''push'' <- Положить в объект массив. Пример: \\ |
| | <code perl>push @data, new_data;</code> |
| | ''pop'' <- Извлечь последний элемент массива. Пример: \\ |
| | <code perl>print pop(@data)."\n";</code> |
| | ''defined'' <- \\ |
| | ''stat'' <- \\ |
| | ''chdir'' <- Сменить директорию.\\ |
| | ''local'' <- \\ |
| | ''sort'' <- Отсортировать значения.\\ |
| | ''revers'' <- \\ |
| | ''&&'' <- \\ |
| | ''||'' <- \\ |
| | |
| | |
| | ====== Циклы: ====== |
| | |
| | ''while (условие) {блок кода}'' <- Выполнить блок, если __условие__ истинно\\ |
| | ''untill (условие) {блок кода}'' <- Выполнить блок, если __условие__ ложно\\ |
| | ''do'' <- \\ |
| | ''for (условие) {блок кода}'' <- \\ |
| | ''foreach'' <- \\ |
| | ''else {блок кода}'' <- \\ |
| | ''elsif (условие) {блок кода}'' <- \\ |
| | ''if (условие) {блок кода}'' <- \\ |
| | |
| | ====== Типы данных: ====== |
| | |
| | ''scalar'' <- Скалярные\\ |
| | ''int'' <- Целочисленные\\ |
| | ''glob'' <- Глоб\\ |
| | |
| | ====== Регулярные выражения: ====== |
| | |
| | ====== Операторы сравнения: ====== |
| | |
| | ^ Числовое ^ Строковое ^ Описание ^ |
| | | == | eq | Равенство | |
| | | != | ne | Неравенство | |
| | |
| |
| |