Владимир Маслов. Введение в Perl
Содержание
Пример 1 Введите в файл test1.pl следующие строки:
Пример 2 Данная программа выводит на экран все ваши секреты. А именно файл /etc/passwd.
Пример 3 Разделенеие полей.
Пример 4 Вывести имена пользователей отсортированных по группам.
Синтаксис:
Ключи:
-Oцифры
-a
-c
-d
-Dчисло или Dсписок
-e команда
-F шаблон
-iрасширение
-Iдиректория
-lчисло
-n
-p
-P
-s
-S
-T
-u
-U
-v
-w
-x директория
Декларации (объявления).
Простое предложение.
Сложные предложения.
Операторы управления циклом.
Цикл for.
Цикл foreach.
Блоки и оператор switch.
Оператор goto.
POD операторы. Документирование программ.
Пример:
Пример:
Контекст.
Скалярные значения.
Конструкторы списков.
Тип typeglobs
$_
$ARG
$цифра
$&
$`
$'
$+
$.
$/
$|
$,
$\
$"
$;
$#
$%
$=
$-
$~
$^
$:
$^L
$^A
$?
$!
$@
$$
$<
$>
$(
$)
$O
$[
$]
$^D
$^F
$^I
$^P
$^T
$^W
$^X
$ARGV
@ARGV
@INC
%INC
$ENV{выражение}
$SIG{выражение}
Пел версии 5 содержит дополнительные конструкции шаблонов:
Правила регулярного выражения. (regex)
Термы и левосторонние списковые операторы.
Оператор '->'
Операторы ++ (инкремент) и -- (декремент).
Унарные операторы.
Операторы "привязки" =~ и !~ .
Мультипликативные операторы.
Аддитивные операторы.
Операторы сдвига.
Именованные унарные операторы.
Операторы отношений.
Операторы равенства.
Операторы работы с битами.
Логические операторы && (AND) и || (OR).
Оператор диапазона '..'
Операторы присваивания.
Оператор ',' (запятая)
Оператор логическое not (орицание).
Оператор логическое and (И).
Логическое or (ИЛИ).
С операторы отсутствующие в Пел.
Операторы ограничители строк.
?PATERN?
m/PATERN/gimosx
q/строка/
qx/строка/
qw/строка/
s/шаблон/подстрока/egimosx
tr/таблица1/таблица2/cds
Операторы ввода-вывода.
Слияние констант.
Целочисленная арифметика.
Оператор '-X'.
abs выражение
accept NEWSOCKET, GENERICSOCKET
alarm секунды
atan2 Y, X
bind сокит, имя
binmode файл
bless ссылка, класс
caller выражение
chdir выражение
chmod список
chomp переменная
chop переменная
chown список
chr чмсло
chroot директория
close файл
closedir директория
connect сокит, имя
cos выражение
crypt текст, salt
dbmclose хеш
dbmopen хеш, база, режим
define выражение
delete выражение
die список
do BLOCK
do подпрограмма
do выражение
dump метка
each хеш
eof файл
eval выражение
exec список
exists выражение
exit выражение
exp выражение
fcntl файл, функция, скаляр
fileno файл
flock файл, операция
fork
format
formline формат, список
getc файл
getlogin
getpeername сокит
getpgrp PID
getppid
getpriority WHICH, WHO
getsockname сокит
getsockopt сокит, уровень, опция
glob выражение
gmtime выражение
goto метка
grep блок, список
hex выражение
import
index строка, подстрока, позиция
ioctl FILEHANDLE, FUNCTION, SCALAR
join выражение, список
keys хеш
kill список
last метка
lc выражение
lcfirst выражение
length выражение
link OLDFILE, NEWFILE
listen SOCKET, QUEUESIZE
local список
localtime выражение
log выражение
lstat файл
m//
map блок, список
mkdir директория, права
msgctl ID, CMD, ARG
msgget KEY, FLAGS
msgsnd ID, MSG, FLAGS
msgrcv ID, VAR, SIZE, TYPE, FLAGS
my список
next метка
no Module список.
oct выражение
open файл,выражение
opendir указатель, выражение
ord выражение
pack шаблон, список
pipe READHANDLE, WRITEHANDLE
pop массив
pos скаляр
print файл список
printf файл список
push массив, список
q/строка/
quotemeta выражение
rand выражение
read файл, скаляр, длина, смещение
readdir директория
readlink выражение
recv SOCKIT, SCALAR, LEN, FLAGS
redo метка
ref выражение
rename старое_имя, новое_имя_файла
require выражение
reset выражение
return список
reverse список
rewindir директрия
rindex строка, подстрока, позиция
rmdir директория
s/// Оператор подстановки. Смотри главу "Операторы".
scalar выражение
seek файл, позиция, отсчет
seekdir директория, позиция
select файл
semctl ID, SEMNUM, CMD, ARG
semget KEY, NSEMS, FLAGS
semop KEY, OPSTRING
send SOCKET, MSG, FLAGS, TO
setpgrp PID, PGRP
setpriority WHICH, WHO, PRIORITY
setsockopt SOCKET, LEVEL, OPTNAME, OPTVAL
shift массив
shmctl ID, CMD, ARG
shmget KEY, SIZE, FLAGS
shutdown SOCKET, HOW
sin выражение
sleep выражение
socket SOCKET, DOMAIN, TYPE, PROTOCOL
socketpair SOCKET1, SOCKET2, DOMAIN, TYPE, PROTOCOL
sort подпрограмма список
splice массив, смещение, длина, список
split /шаблон/, выражение, предел
sprintf формат, список
sqrt выражение
srand выражение
stat файл
study скаляр
substr выражение, смещение, длина
symlink старый_файл, новый_файл
syscall список
sysread файл, скаляр, длина, смещение
system список
syswrite файл, скаляр, длина, смещение
tell файл
telldir директория
tie переменная, класс, список
time
times
uc выращение
ucfirst выражение
umask выражение
undef выражение
unlink список
unpack шаблон, выражение
untie переменная
unshift массив, список
use модуль список
utime список
values хеш
vec выражение, смещение, бит
wait
waitpid PID, FLAGS
wantarray
warn список
write файл
y///
Private переменные.
Прототипы (prototypes).
Ссылка как параметр.
Переопределение встроенных функций.
Автозагрузка.
Таблицы имен.
Конструкторы и деструкторы.
Классы.
Создание библиотеки.
Стандартные Пел библиотеки.
В стандартный набор входят следующие pragma:
CPAN
Очень полезные USENET конференции:
WWW сервера:
Size: 129751 bytes
Last-modified: Sun, 02 Jul 2000 22:34:02 GMT
И кусочками по 40Кб: [1][2][3][4]