Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² PerlΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 14

Автор Маслов Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡

H – ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Π°Ρ строка (ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ)

c – символ со Π·Π½Π°ΠΊΠΎΠΌ

C – символ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.

s – ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ (ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚) со Π·Π½Π°ΠΊΠΎΠΌ.

S – ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.

i – Ρ†Π΅Π»ΠΎΠ΅ (Π΄Π²Π° Π±Π°ΠΉΡ‚Π°) со Π·Π½Π°ΠΊΠΎΠΌ.

I – Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.

l – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ (4 Π±Π°ΠΉΡ‚Π°) со Π·Π½Π°ΠΊΠΎΠΌ.

L – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.

n – ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π² «сСтСвом» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

N – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Π² «сСтСвом» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

v – ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π² Β«VAXΒ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

V – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Π² Β«VAXΒ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

f – single float.

F – double float.

p – ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° строку ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ 0.

P – ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру с фиксированной Π΄Π»ΠΈΠ½ΠΎΠΉ.

u – ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° uuencode.

x – Π½ΡƒΠ»ΡŒ-Π±Π°ΠΉΡ‚

X – Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚.

@ – Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нулями ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.

Π—Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ число ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ².

Для всСх Ρ‚ΠΈΠΏΠΎΠ² Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ 'a', 'A', 'b', 'B', 'h' ΠΈ 'H', упаковываСтся максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· списка.

Π‘ΠΈΠΌΠ²ΠΎΠ» '*' послС Ρ‚ΠΈΠΏΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π’ΠΈΠΏ 'a' ΠΈ 'A' ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· списка ΠΈ добавляСт остаток поля Π»ΠΈΠ±ΠΎ Π½ΡƒΠ»ΡŒ-символами Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ (ΠΏΡ€ΠΈ распаковкС ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ 'A' ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ Π½ΡƒΠ»ΠΈ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ, Π° ΠΏΠΎ 'a' – Π½Π΅Ρ‚).

Π’ΠΈΠΏΡ‹ 'b' ΠΈ 'B' ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ строку Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число Π±ΠΈΡ‚.

Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ 'h' ΠΈ 'H' Π² число Π½ΠΈΠ±Π»ΠΎΠ² (Π±Π°ΠΉΡ‚).

'P' – ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ.

Числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (floats ΠΈ double) Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² стандартном для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ

для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² машин. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠŸΠ΅Ρ€Π» всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (double) поэтому ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΈ распаковка ΠΏΠΎ

Ρ‚ΠΈΠΏΡƒ 'f' ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ точности.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для распаковки ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

print(pack(Β«cccΒ»,65,66,67)); # Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ABC

print(pack(Β«A4A3Β»,"ab","cdefg")); # Β«abΒ cdeΒ»

print(pack(Β«a4a3Β»,"ab","cdefg")); # Β«ab\0\0cdeΒ»

pipe READHANDLE, WRITEHANDLE

АналогичСн систСмному pipe().

pop массив

УдаляСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСдний элСмСнт массива.

Π”Π»ΠΈΠ½Π° массива ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ссли массив пустой. Если имя массива отсутсвуСт Ρ‚ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· @ARGV для Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ @_ для ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

pos скаляр

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ смСщСниС ΠΎΡ‚ послСднСго m//g поиска.

print Ρ„Π°ΠΉΠ» список

print список

print

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку ΠΈΠ»ΠΈ список строк Π² Ρ„Π°ΠΉΠ». Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true ΠΏΡ€ΠΈ успСхС. АргумСнт Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скалярной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ содСрТащСй имя указатСля Ρ„Π°ΠΉΠ»Π° Ссли ΠΎΠ½ отсутсвуСт Ρ‚ΠΎ осущСствляСтся Π²Ρ‹Π²ΠΎΠ΄ Π² стандартный Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ STDOUT (Ссли Π½Π΅ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° select()).

Если список отсутсвуСт Ρ‚ΠΎ выводится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $_.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ select().

Π’Π°ΠΊ ΠΊΠ°ΠΊ print Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² списковом контСкстС, Ρ‚ΠΎ всС элСмСнты списка Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π² списковом контСкстС Ρ‚.Π΅. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ списковыС значСния. АргумСнты ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки.

Если ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ„Π°ΠΉΠ»Π° – элСмСнт массива Ρ‚ΠΎ элСмСнт Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки для вычислСния Π±Π»ΠΎΠΊΠ°.

printf Ρ„Π°ΠΉΠ» список

printf список

АналогичСн Π²Ρ‹Π·ΠΎΠ²Ρƒ "print Ρ„Π°ΠΉΠ» sprintf(список)".

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт списка Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ printf() ΠΊΠ°ΠΊ ΠΈ Π² Π‘.

push массив, список

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты массива значСниями ΠΈΠ· списка.

Π”Π»ΠΈΠ½Π° массива увСличиваСтся Π½Π° количСство элСмСнтов списка.

q/строка/

qq/строка/

qx/строка/

qw/строка/

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ строк. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π³Π»Π°Π²Ρƒ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

quotemeta Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ВычисляСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ мСтасимволы Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ символы.

rand Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

rand

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайноС число Π² Π΄ΠΈΠ°ΠΏΠΏΠ°Π·ΠΎΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ отсутсвуСт – ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 1. Данная псСвдослучайная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сбрасываСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ srand().

read Ρ„Π°ΠΉΠ», скаляр, Π΄Π»ΠΈΠ½Π°, смСщСниС

read Ρ„Π°ΠΉΠ», скаляр, Π΄Π»ΠΈΠ½Π°

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число Π±Π°ΠΉΡ‚ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΡΠΊΠ°Π»ΡΡ€Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ошибкС. Π”Π»ΠΈΠ½Π° скаляра станСт Ρ€Π°Π²Π½ΠΎΠΉ количСству считанных Π±Π°ΠΉΡ‚. Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ с самого Π½Π°Ρ‡Π°Π»Π° строки.

readdir дирСктория

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ opendir(). Π’ скалярном контСкстС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ². Если Ρ„Π°ΠΉΠ»ΠΎΠ² большС Π½Π΅Ρ‚ Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² скалярном контСкстС ΠΈ ΠΏΡƒΡΡ‚ΡƒΡŽ строку Π² списковом.

readlink Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символичСской ссылки. ΠŸΡ€ΠΈ ошибкС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

recv SOCKIT, SCALAR, LEN, FLAGS

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС ΠΈΠ· сокита. АналогичСн систСмному recvfrom().

redo ΠΌΠ΅Ρ‚ΠΊΠ°

redo

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π±Π»ΠΎΠΊΠ° минуя вычислСниС условия ΠΈ Π±Π»ΠΎΠΊΠ° continue. Если ΠΌΠ΅Ρ‚ΠΊΠ° отсутсвуСт Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅ΠΌΡƒ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΡƒ.

ref Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true Ссли Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ это ссылка ΠΈΠ½Π°Ρ‡Π΅ – false.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ссылки. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ссылок:

REF, SCALAR, ARRAY, HASH, CODE, GLOB

Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ – ссылка Π½Π° класс Ρ‚ΠΎ возвращаСтся имя класса.

Ѐункция ref() Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ typeof().

rename староС_имя, Π½ΠΎΠ²ΠΎΠ΅_имя_Ρ„Π°ΠΉΠ»Π°

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 1 Π² случаС успСха ΠΈΠ½Π°Ρ‡Π΅ 0.

require Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

require

Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ – число, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ Π±Ρ‹ тСкущая вСрсия ΠŸΠ΅Ρ€Π» Π±Ρ‹Π»Π° Π½Π΅ Π½ΠΈΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ. Если строка – считываСт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ссли ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.

ПослСдний ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ true.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это строка Π²ΠΈΠ΄Π° 1;

Если Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° отсутсвуСт Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ принимаСтся Β«.pmΒ»

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ располоТСния Ρ„Π°ΠΉΠ»Π°, Π° Ссли Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° располоТСна Π² стандартной систСмной области ΠŸΠ΅Ρ€Π» Ρ‚ΠΎ вмСсто require ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ use().

reset Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

reset

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±Π»ΠΎΠΊΠ°Ρ… continue Ρ†ΠΈΠΊΠ»ΠΎΠ² для очистки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ поиска для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ примСнСния.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ воспринимаСтся ΠΊΠ°ΠΊ список символов. Для указания Π΄ΠΈΠ°ΠΏΠΏΠ°Π·ΠΎΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ символ минус '-'.

ВсС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ массива Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с этих символов ΠΎΠ±Π½ΡƒΠ»ΡΡŽΡ‚ΡΡ. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ отсутсвуСт Ρ‚ΠΎ обнуляСстя поиск

?шаблон? для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска. Π‘Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ модуля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

reset 'a';Β # ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ

# Π±ΡƒΠΊΠ²ΠΎΠΉ 'a'

reset 'a-z' # всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΌΠ°Π»Ρ‹Ρ… Π±ΡƒΠΊΠ².

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π°: 'A-Z' ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π½Π΅ рСкомСндуСстя Ρ‚.ΠΊ.

ΠΎΠ±Π½ΡƒΠ»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹Π΅ массивы @ARGV ΠΈ @ENV.

return список

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Если данная функция отсутсвуСт Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся с

ΠΊΠΎΠ΄ΠΎΠΌ послСднСго Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

reverse список

Π’ списковом контСкстС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список с элСмСнтами Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ списку. Π’ скалярном контСкстС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку спСрСставлСнными символами ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка.