Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
шпаргалки [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 | Неравенство | |
| |
| |
| |