Инструменты пользователя

Инструменты сайта


шпаргалки

**Это старая версия документа!**

                                          Шпаргалки

Типы переменных:

$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
$? ← Код операции (удачно или нет)
$! ← Код ошибки
$. < -
$~
$
@

@ARGV ← Содержит список аргументов

Операторы:

next
last
goto
warn ← Вывести сообщение об ошибке(часто используется для проверки условий и в циклах).
die ← Вывести сообщение об ошибке и прервать исполнение программы.
break
continue
s/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
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 Неравенство
шпаргалки.1427208970.txt.gz · Последнее изменение: 2015/03/24 17:56 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux