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

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


шпаргалки
                                          Шпаргалки

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

$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 Неравенство
шпаргалки.txt · Последнее изменение: 2015/04/02 18:09 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux