Шпаргалки
$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 | Неравенство |