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