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

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

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Маслов

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

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ выраТСния.


ioctl FILEHANDLE, FUNCTION, SCALAR

ВыполняСт систСмный Π²Ρ‹Π·ΠΎΠ² ioctl(). Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ: require Β«ioctl.phΒ»;


join Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, список

БоСдиняСт строки списка ΠΈΠ»ΠΈ массива Π² ΠΎΠ΄Π½Ρƒ строку с ΠΊΠΎΠ΄ΠΎΠΌ раздСлитСля Ρ€Π°Π²Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ.


keys Ρ…Π΅Ρˆ

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив всСх ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Ρ…Π΅ΡˆΠ°. Π’ скалярном контСкстС – количСство ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ слСдования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ порядку Π² each Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.


kill список

ΠŸΠΎΡΠ»Π°Ρ‚ΡŒ сигнал (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт) ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² спискС процСссам. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство процСссов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сигнал приняли.


last ΠΌΠ΅Ρ‚ΠΊΠ°

last

Ѐункция аналогичная break Π² Π‘. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ. Если ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π΅Ρ‚ Π½Π° блиТайший внСшний Ρ†ΠΈΠΊΠ».

Π‘Π»ΠΎΠΊ continue Π½Π΅ выполняСтся.


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

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку Π² Π±ΡƒΠΊΠ²Ρ‹ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра.


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

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ строки Π½Π° ΠΌΠ°Π»ΡƒΡŽ.


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

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки выраТСния.


link OLDFILE, NEWFILE

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» NEWFILE связанный с Ρ„Π°ΠΉΠ»ΠΎΠΌ OLDFILE.


listen SOCKET, QUEUESIZE

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ систСмный listen().


local список

ΠžΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ пСрСчислСнныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π΄Π²Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ my().


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

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ 9-элСмСнтный массив Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ time ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСстного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. УпотрСбляСтся ΠΊΠ°ΠΊ:

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);


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

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ выраТСния.


lstat Ρ„Π°ΠΉΠ»

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

Π’ΠΎ ΠΆΠ΅ Ρ‡Ρ‚ΠΎ ΠΈ систСмный Π²Ρ‹Π·ΠΎΠ² stat() Π½ΠΎ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ссылки Π½Π° Ρ„Π°ΠΉΠ» Π° Π½Π΅ самого Ρ„Π°ΠΉΠ»Π°.


m//

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ совпадСния. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π³Π»Π°Π²Ρƒ Β«ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹Β»


map блок, список

map Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, список

ВыполняСт Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта списка.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².


mkdir дирСктория, ΠΏΡ€Π°Π²Π°

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 1 ΠΏΡ€ΠΈ успСхС ΠΈ 0 ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅.


msgctl ID, CMD, ARG

БистСмный Π²Ρ‹Π·ΠΎΠ² msgctl() System V


msgget KEY, FLAGS

БистСмный Π²Ρ‹Π·ΠΎΠ² msgget() System V


msgsnd ID, MSG, FLAGS

БистСмный Π²Ρ‹Π·ΠΎΠ² msgsnd() System V


msgrcv ID, VAR, SIZE, TYPE, FLAGS

БистСмный Π²Ρ‹Π·ΠΎΠ² msgrcv() System V


my список

ΠžΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² спискС.

Если Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки.


next ΠΌΠ΅Ρ‚ΠΊΠ°

next

АналогичСн continue Π² Π‘. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅.

Если Π² Ρ†ΠΈΠΊΠ»Π΅ присутсвуСт Π±Π»ΠΎΠΊ continue ΠΎΠ½ Ρ‚Π°ΠΊ ΠΆΠ΅ выполняСтся.

Если ΠΌΠ΅Ρ‚ΠΊΠ° отсутсвуСт – ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° блиТайший Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ».


no Module список.

Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ использованиС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.


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

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ дСсятичноС число прСдставлСнноС Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ.


open Ρ„Π°ΠΉΠ»,Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

open Ρ„Π°ΠΉΠ»

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. АргумСнт Β«Ρ„Π°ΠΉΠ»Β» – это фактичСски ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±Π»ΠΎΠΊ описания Ρ„Π°ΠΉΠ»Π°. Если имя (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) Ρ„Π°ΠΉΠ»Π° отсутсвуСт Ρ‚ΠΎ имя считаСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ„Π°ΠΉΠ»Π°.

Если ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ стоит символ '<' Ρ‚ΠΎ Ρ„Π°ΠΉΠ» открываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). Если '>' – Π½Π° запись.

Если '>>' – Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй. '+>' ΠΈΠ»ΠΈ '+<' – Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Если имя Ρ„Π°ΠΉΠ»Π° начинаСтся с символа '|' Ρ‚ΠΎ имя считаСтся систСмной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выводятся Π΄Π°Π½Π½Ρ‹Π΅ (ΠΏΠΎΡ‚ΠΎΠΊ).

Имя '-' – стандартный Π²Ρ…ΠΎΠ΄ (STDIN), '>-' – стандартный Π²Ρ‹Π²ΠΎΠ΄ (STDOUT).

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true ΠΏΡ€ΠΈ успСхС ΠΈ false – Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅.

Если имя (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) начинаСтся с символов Β«>&Β» Ρ‚ΠΎ остаток ΠΈΠΌΠ΅Π½ΠΈ считаСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ указатСля Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ окрываСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

Π‘ΠΈΠΌΠ²ΠΎΠ» '&' ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ послС '<', '>>', '+>', '+>>' ΠΈ '+<'. Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ открытия Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° Β«<&=NΒ» Π³Π΄Π΅ N -число, эквивалСнтно систСмному Π²Ρ‹Π·ΠΎΠ²Ρƒ fdopen().

Если имя Β«|-Β» ΠΈΠ»ΠΈ Β«-|Β» Ρ‚ΠΎ происходит «расщСплСниС» (fork) процСсса Π½Π° ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° ΠΈ родитСля. ΠŸΡ€ΠΈ этом возвращаСтся Π½ΠΎΠΌΠ΅Ρ€ процСсса ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° (PID) Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ процСсса ΠΈ 0 – Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°. ΠŸΡ€ΠΈ этом запись/Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ процСссом воспринимаСтся ΠΊΠ°ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ. Для ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° это стандартный Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄.

Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ процСсс ΠΆΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° послС закрытия ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $?.

Имя Ρ„Π°ΠΉΠ»Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅.


opendir ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ выраТСния для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ функциями readdir(), telldir(), seekdir(), rewinddir() ΠΈ closedir().

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true ΠΏΡ€ΠΈ успСхС.


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

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ascii ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа выраТСния.


pack шаблон, список

Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ список Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ структуру ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

Π¨Π°Π±Π»ΠΎΠ½ – это строка символов ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ порядок ΠΈ Ρ‚ΠΈΠΏ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

A β€“ тСкстовая строка, добавляСтся ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.

a β€“ тСкстовая строка, добавляСтся 0 символом.

b β€“ битовая строка (Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π°Ρ нумСрация Π±ΠΈΡ‚)

B β€“ битовая строка (ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰Π°Ρ нумСрация Π±ΠΈΡ‚)

h β€“ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Π°Ρ строка ( младший Π±Π°ΠΉΡ‚ – ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ)

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/строка/