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 ΡΠΏΠΈΡΠΎΠΊ
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠΊΡ ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠΎΠΊ Π² ΡΠ°ΠΉΠ». ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 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 ΡΠΏΠΈΡΠΎΠΊ
Π ΡΠΏΠΈΡΠΊΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ. Π ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΡΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°.