рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореИрдВрдиреЗ Perl6 рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рднрд▓реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЖрдк
рд╕рд┐рдиреЛрдкреНрд╕рд┐рд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рд▓рд┐рдЦрд╛ рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЪрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд▓рд┐рдЦ рджрд┐рдпрд╛ред
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ "рдЕрдзреНрдпрдпрди" рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓реЗрдЦрдХ рдХреНрдпрд╛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ - "рдЕрдЧрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ ..." рдпрд╛ "рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ" рдЬреИрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред "ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдкрд░реНрд▓ рднрд╛рд╖рд╛ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХред
рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдирдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░редрдкрд░реНрд▓ 6 рдореЗрдВ 3 рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рд╕реНрдХреЗрд▓рд░, рдПрд░реЗрд╕, рд╣реИрд╢ред
рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреАрд╡рд░реНрдб - рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рдШреЛрд╖рдгрд╛, рд╣рдорд╛рд░рд╛ - рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпреЗ рдХреЗрд╡рд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ)ред
- Scalarsред
рд╕реНрдХреЗрд▓рд░ рд╡реЗ рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдПрдХрд▓ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдмреВрд▓рд┐рдпрди рдорд╛рди, рд▓рд┐рдВрдХред
рд╕реНрдХреЗрд▓рд░ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ '$' рдЪрд┐рдиреНрд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ a, b, рдФрд░ c рдХреНрд░рдорд╢рдГ $ a, $ b рдФрд░ $ c рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рд╡реИрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рддреБрд░рдВрдд рдПрдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
my $scalarVar; my ($var1, $var2, $var3); my $newStr = " "; my $bigNumber = 192958238719732641028368452872938741029834612983412038471293847123641892364; my ($a, $b, $c) = 1, 2, 3; my ($a, $b, $c) = (1, 2, 3);
рдпрджрд┐ рдПрдХ рдЪрд░ рдХреЛ рдШреЛрд╖рдгрд╛ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЦреНрдпрд╛, рддреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
my $scalarVar; $scalarVar = ''; $scalarVar = 25; $scalarVar = True;
рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░:
- рдкреВрд░реНрдгрд╛рдВрдХреЛрдВред
Integers рдХреЛ Int () рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрдВрдЯ () рдкреНрд░рдХрд╛рд░ рдХреА рдмрд┐рдЯреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Num () рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рд░рд╛рдЙрдВрдб рдХреЗ рдХрд┐рд╕реА рднреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдзрд╛рд░рдг рдХрд░ рд╕рдХрддреА рд╣реИ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд▓рдВрдмрд╛рдИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рд▓рдВрдмрд╛рдИ рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓реА рдереА 300 рд╣рдЬрд╛рд░ рдЕрдВрдХ)ред рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬреЛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИрдВ, рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк '_' рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдИ рдЕрдВрдХреЛрдВ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1_000_000, 1_0_0_0; 1_00_0
1_000_000, 1_0_0_0; 1_00_0
, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрддрд┐рдо рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ;
- рднрдЧреНрди рд╕рдВрдЦреНрдпрд╛
рдПрдХ рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрдирдХреЗ рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреВрд╣рд╛ () рдпрд╛ Num () рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдВрдмрд░ 42.01, 10e-5
рдлреЙрд░реНрдо рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдЪрд░ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ perl6 рдЖрдВрд╢рд┐рдХ рднрд╛рдЧ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реЗ рднрд╛рдЧ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд┐рддрдирд╛ рднреА рд▓рдВрдмрд╛ рд╣реЛ (рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рд╣реЛрдЧрд╛)ред рдпрджрд┐ рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдВрд╢ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ Inf рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд╣реИ ()ред
- рдкрдВрдХреНрддрд┐рдпрд╛рдВ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХрд▓-рдХреЛрдЯреНрд╕ (') рдпрд╛ рдбрдмрд▓ (") рддрдХ рд╕реАрдорд┐рдд, рдЕрдирдХреЛрдб-рдХреИрд░реЗрдХреНрдЯрд░ рдХрд╛ рдХреЛрдИ рднреА рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (рдЬреИрд╕реЗ \ n, \ t) рдХрд╛ рдХреЛрдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИред )ред рдпрджрд┐ рд░реЗрдЦрд╛ рдХреЛ 'f \n 1'
рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ 'f \n 1'
рддреЛ рдЗрди рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред ред
'\ n' рдпрд╣ рдПрдХ рдирдпрд╛ рдЪрд░рд┐рддреНрд░ рд╣реИред
- рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдп
рдпреЗ рдЯреНрд░реВ рдПрдВрдб рдлрд╛рд▓реНрд╕ (рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрдирд┐рд╡рд╛рд░реНрдп!), рдЯрд╛рдЗрдк рдмреВрд▓ () рдХреЗ рд╣реИрдВред
- рд╕рдВрджрд░реНрдн
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЪрд░ рдореМрдЬреВрджрд╛ рд╡рд╕реНрддреБ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рдгреА рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪ)ред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд:
$a = 10; $b = \$a;
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрд░ $ b рдХреЛ рдЪрд░ $ a рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд░ $ b рдХрд╛ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдВрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд░ $ a, BUT рдХрд╛ рдореВрд▓реНрдп рд▓реЗ рд▓реЗрдЧрд╛, рдпрджрд┐ рдЪрд░ b рдХреЛ рдирдпрд╛ рдорд╛рди $b=5;
рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ $b=5;
рддрдм рдорд╛рди 5 рдХреЛ рдЪрд░ $ a рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЪрд░ $ рдЦреБрдж рд╣реА рдирд╣реАрдВред рдпрд╛рдиреА рдЕрдм $ b рдореЗрдВ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рдирдВрдмрд░ рд╣реЛрдЧрд╛ред
- рдХреА-рд╡реИрд▓реНрдпреВ рдЬреЛрдбрд╝реА
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо Pair () рд╣реИред рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рддрд╛ '=>' рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (1=>'a')
рдПрдХ рдЬреЛрдбрд╝рд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдХреБрдВрдЬреА 1 рд╣реИ, рдФрд░ рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдорд╛рди 'a' рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрднрд╛рд╡рд┐рдд рдХреБрдВрдЬреА рдорд╛рди рддрд╛рд░ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 1 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛), рдФрд░ рдХреЛрдИ рднреА рд╕реНрдХреЗрд▓ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рд╕рд░рдгрд┐рдпреЛрдВ
Perl6 рдореЗрдВ, рд╕рд░рдгрд┐рдпрд╛рдБ рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирдП рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рдХрд┐рд╕реА рднреА рд╕реНрдХреЗрд▓рд░ рдФрд░ рд╕реНрдХреЗрд▓рд░ рдЪрд░ рд╣реИрдВред рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ, рддрддреНрд╡ рд╕реВрдЪрдХрд╛рдВрдХ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╡реНрдпреВрд╣ рд░рдЪрдирд╛ рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ('a', 502, "str")
рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИ 3 рддрддреНрд╡ (рдХреЛрд╖реНрдардХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ)ред рддрддреНрд╡реЛрдВ рдкрд░ рд╕реВрдЪрдХрд╛рдВрдХ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╛рдиреА рд╕рд░рдгреА рдХрд╛ рд╢реВрдиреНрдп рддрддреНрд╡ 'a' рд╣реИ, рдЗрдВрдбреЗрдХреНрд╕ 1 рдХреЗ рдиреАрдЪреЗ рдирдВрдмрд░ 2 рд╣реИ, рдЗрдВрдбреЗрдХреНрд╕ 2 рдХреЗ рдиреАрдЪреЗ "str" тАЛтАЛрд╣реИред рд╕реНрдХреЗрд▓рд░реНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд░рдгреА рд╕рдВрджрд░реНрдн рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ['a', 502, "str"]
рдПрдХ рдирдП рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдХреЗрд▓рд░ рдЪрд░ рдореЗрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд░рдгреА рдХрд╛ рдирд╛рдо рдЕрдХреНрд╖рд░ '@' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП @mass, @colors, @names
ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, $ рдирд╛рдо рдФрд░ @names
рдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░ рд╣реИрдВред
Arrays рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
@arr = ('a', 502, "str"); @arr2 = (10, False, True, $scalarVar);
рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ @ arr2 [0] 10 рд╡рд╛рдкрд╕ рдЖрдПрдЧреА, рдФрд░ @ arr2 [3] $ рд╕реНрдХреЗрд▓рд░рд╡рд░ рдЪрд░ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЙрд╕рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬреЛ рдЙрд╕ рд╕рдордп рдерд╛ рдЬрдм рд╕рд░рдгреА рдмрдирд╛рдИ рдЧрдИ рдереАред $ рд╕реНрдХреЗрд▓рд░рд╡рд┐рдЕрд░ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ: @arr2 = (10, False, True, \$scalarVar);
рдпрджрд┐ рд╕рд░рдгреА рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдХрд╛рд░ 2 рд╣реИ: @arr = (1, 2);
рдФрд░ рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ 5 рдХреЗ рддрд╣рдд рддрддреНрд╡ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдП.рдЖрд░.
- рд╣реИрд╢
рд╣реИрд╢ рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЛ рдПрдХ рдПрдХрд▓ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реИрд╢ рддрддреНрд╡реЛрдВ рдХреЗ рдорд╛рди рдХрд┐рд╕реА рднреА рд╕реНрдХреЗрд▓рд░ рд╣реИрдВ рдФрд░ рдХреБрдВрдЬреА рддрд╛рд░ рд╣реИрдВред
рд╣реИрд╢ рдирд╛рдо '%' рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
my %hash = ('key1'=>'value1', '2'=>200, 'key10'=>True);
рдпрджрд┐ рдЖрдк рд╣реИрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рдгреА рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рдЬреЛрдбрд╝реЗ рдореЗрдВ рд╣реИрд╢ рддрддреНрд╡ рдмрдирд╛рдПрдВрдЧреЗ:
my @mas = ('a, 1, 'b', 2); my %hash = @mas;
рдЗрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк,% рд╣реИрд╢ рдЪрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ('рдП' => 1, 'рдмреА' => 2);
рд╣реИрд╢ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
%hash{'a'} = 'new value';
рдирдпрд╛ рд╣реИрд╢ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирдИ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ:
%hash{'new elem'} = 255;
рдпрджрд┐ рдЖрдк рдПрдХ рдирдВрдмрд░ рдХреЛ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
%hash{1000} = 20;
рддрдм рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣реИрд╢ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА '1000' рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рд╣реИ, рддреЛ рдЬрдм рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдорд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореМрдЬреВрджрд╛ рдорд╛рди рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреЛрдбрд╝реЗ рд╕реЗ рдПрдХ рд╣реИрд╢ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
$a = ('a'=>1); $b = ('b'=>2); %hash = $a, $b, 'c'=>3;
рд╕рдВрджрд░реНрднреЛрдВрдЕрдм рд╣рдо рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред
рдкрд░реНрд▓ 6 рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрджрд░реНрдн рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЪрд░ рдХреЛ рдорд╛рди рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛:
$ a = ... - рдЕрджрд┐рд╢ рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, @a = ... рд╕реВрдЪреА рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджрд░реНрдн рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- рд╕реНрдХреЗрд▓рд░ рдкреНрд░рд╕рдВрдЧ
рд╕реНрдХреЗрд▓рд░ рд╕рдВрджрд░реНрдн рдХреЛ $ () рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реНрдХреЗрд▓рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рд╕реНрдХреЗрд▓рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рд░рдгреА рдХреЗ рдмрдЬрд╛рдп, рджрд┐рдП рдЧрдП рд╕рд░рдгреА рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░рдгреА рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред
рдПрдХ рд╕реНрдХреЗрд▓рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╣реИрд╢ рд╕рдВрджрд░реНрдн рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рд╣реИрдВ:
- рд╕рд╛рдВрдЦреНрдпрд┐рдХ рд╕рдВрджрд░реНрдн
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрджрд░реНрдн + () рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИред
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрдн
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрдн ~ () рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ
- рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрджрд░реНрдн
рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? () рдирд┐рд░реНрдорд╛рдгред рдкрд░рд┐рдгрд╛рдо рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реВрдЪреА рдХрд╛ рд╕рдВрджрд░реНрдн
рд╕реВрдЪреА рд╕рдВрджрд░реНрдн @ () рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
@a1 = (1, 2); @a2 = (3, 4); @a3 = (5, 6);
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
@b = (@a1, @a2, @a3);
рдлрд┐рд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгреА @b рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдХрд┐ (1, 2, 3, 4, 5, 6)
рддрд░рд╣ рджрд┐рдЦреЗрдЧреА, рди рдХрд┐ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧреА ([1, 2], [3, 4], [5, 6])
ред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реВрдЪреА рд╕рдВрджрд░реНрдн рд╕рднреА рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╣реИрд╢ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рди рдХрд┐ рд╕реНрд╡рдпрдВ рд╕рд░рдгрд┐рдпреЛрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рдВрджрд░реНрдн:
@b = (\@a1, \@a2, \@a3)
рдпрджрд┐ рд╕реВрдЪреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рд╕реНрдХреЗрд▓рд░ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рд╕рд░рдгреА рд╣реИред
рдпрджрд┐ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реВрдЪреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣реИрд╢ рд╕реЗ рд╕рднреА рдХреБрдВрдЬреА рдФрд░ рдорд╛рди рдЬреЛрдбрд╝реЗ рдореЗрдВ рд╕рд░рдгреА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:
%a = (1=>'a', 2=>'b'); @a = %a;
рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо (1, 2)
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ [1, 2]
:
рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдХреЗрд▓рд░ рд╡реИрд░рд┐рдПрдмрд▓ $ a = (1, 2) рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рд░рдгреА рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛; рдпрджрд┐ рдЖрдк @a = (1, 2) рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ @a рджреЛ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрдЧреАред
рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, $ a = [1, 2] рдореЗрдВ рднреА рд╕рд░рдгреА рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди @a = [1, 2] @a рдЪрд░ рдПрдХ рддрддреНрд╡ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рддрддреНрд╡ рд╣реЛрдЧрд╛ - рд╕рд░рдгреА (1, 2), t рдХрд╛ рд╕рдВрджрд░реНрдн .Kред рд▓рд┐рдВрдХ рдПрдХ рдЕрджрд┐рд╢ рдорд╛рди рд╣реИ, рдЬреЛ @a рд╕рд░рдгреА рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрддреНрд╡ рдмрди рдЬрд╛рддрд╛ рд╣реИред
- рд╣рд╢ рдкреНрд░рд╕рдВрдЧ
рд╕реНрдХреЗрд▓рд░ рдЪрд░ рдХреЗ рдПрдХ рд╣реИрд╢ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рдЬреЛрдбрд╝реЗ, рдпрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╣реИрд╢ рдХреЗ рд╕рдВрджрд░реНрдн (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рд░рдгрд┐рдпреЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣реИрд╢ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣реИрд╢ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧреАред
рдпрджрд┐ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╣реИрд╢ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдВ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡ рднреА рд╣реЛрддреЗ рд╣реИрдВ (рд╕реВрдЪрдХ 0, 2, 4 рдХреЗ рддрд╣рдд), рдФрд░ рдорд╛рди рд╕рд░рдгреА рдХреЗ рд╡рд┐рд╖рдо рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ (рд╕реВрдЪрдХ 1, 3, 5 рдХреЗ рддрд╣рдд)
% () рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрд╢ рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ
$a = [1, 2];
рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреА! - рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдХреЛ рд╣реИрд╢ - рд▓рд┐рдВрдХ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
$a = [1, 2]; %a = %($a);
рдпрд╣ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирддреА рд╣реИ: рд╕рд░рдгреА $ a рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИрд╢ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд░рдгреА рдХрд╛ рдорд╛рди рд╕реНрд╡рдпрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдХреЛ рд╣реИрд╢ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдирдпрд╛ рд╣реИрд╢ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (1 => 2), рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░% a рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ;
рдЦреИрд░, рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдореЗрд░реЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЕрдиреБрднрд╡ рдЕрднреА рднреА рд╕реАрдорд┐рдд рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рджреЗрдЦреЗрдВрдЧреЗред рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!