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

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


шпаргалки

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
шпаргалки [2015/03/05 10:03]
81.222.241.194 создано
шпаргалки [2015/04/02 18:09] (текущий)
Строка 2: Строка 2:
  
  
-Типы переменных: \\+====== Типы переменных: ====== 
  
 ''$data''  <- скалярная переменная \\ ''$data''  <- скалярная переменная \\
 +''my $data''  <- Лексическая переменная \\
 +''our $data'' <- Глобальная переменная \\
 ''@data''  <- массив \\ ''@data''  <- массив \\
 +''@data = qw(1 2 3 4 5 tt aa gg)'' <- Скалярный массив\\
 +''@data[0]''  <- Первый элемент массива \\
 ''%data''  <- хэш \\ ''%data''  <- хэш \\
 +''%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'' <- Подключить библиотеку/модуль. Пример:\\
 +<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 | Неравенство |
 +
  
  
шпаргалки.1425549839.txt.gz · Последнее изменение: 2015/03/05 13:03 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux