рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рд╕реАрдзреЗ рдмрд┐рдВрджреБ рдкрд░ рдЬрд╛рдПрдВред рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ "рдж рдбреНрд░реИрдЧрди рдмреБрдХ" рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд▓реЛрд▓реЛ (рд╕реЛрд╡рд┐рдпрдд-рдЬрд╛рдкрд╛рдиреА рдХрд╛рд░реНрдЯреВрди рд╕реЗ рдкреЗрдВрдЧреБрдЗрди рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рд╕рд╛рд▓ рдХреЗ рднреАрддрд░ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖред рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рдореИрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрд╢ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб, рдЕрдиреБрдХреВрд▓рди, рдЖрджрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдареАрдХ рд╣реИ, рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдКрдВрдЧрд╛ред рдмреИрдареЛ рдФрд░ рдЬрд╛рдУред
рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ, рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдирд╣реАрдВ рд╣реИ; рд╢рдмреНрджрд╛рд░реНрде рд╕реА рд╕реЗ рд╣рдЯрдХрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рд╣реИред рдЪрд▓реЛ рдЙрдирдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╢реЛрдзрди
рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдХреЗрдд
рдЖрдкрдиреЗ рд░реВрд╕реНрдд рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред рдореЗрд░реА рднрд╛рд╖рд╛ рдореЗрдВ, рд╕реНрдореГрддрд┐ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рджреЛ рдореБрд╣рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдкрд╣рд▓рд╛: рд╕рдВрдХреЗрдд рдХреА рдПрдХ dereferencing рдСрдкрд░реЗрд╢рди рдХреА рдХрдореАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдШреЛрд╖рд┐рдд рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣реА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
int # pointer ~~ new int(5) int variable ~ pointer + 7
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЪрд░ рдореЗрдВ рдЕрдм рд╕рдВрдЦреНрдпрд╛ 12 рд╣реЛрддреА рд╣реИред рдЕрдм рдЖрдк рдПрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░, рд╢рд╛рдпрдж, рдЖрдк рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд▓реЗрдЦ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рджреВрд╕рд░рд╛ рдореБрд╣рд╛рд╡рд░рд╛: рд╕рдВрдХреЗрдд рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рдХрдореАред рдлрд┐рд░ рд╕реЗ: рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдФрд░ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд╕рд╣рд┐рдд рдкреЙрдЗрдВрдЯрд░реНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╕рднреА рдСрдкрд░реЗрд╢рди рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдСрдкрд░реЗрд╢рди рдЬреЛ рдкреЙрдЗрдВрдЯрд░ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реВрдВред рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдпрд╣ рд╕рдЯреАрдХ рдкрд╣рдЪрд╛рди рд╣реИред рдХрд┐рд╕реА рднреА рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкрддреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдирдпрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред рдЖрдк рдвреЗрд░ рдкрд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдЯреИрдХ рдкрд░ рднреА рдЖрд╡рдВрдЯрд┐рдд рдПрдХ рдЕрдиреНрдп рдЪрд░ рдХреЗ рдкрддреЗ рдкрд░ рдПрдХ рд╕рдВрдХреЗрддрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
int variable ~ 5 int # pointer ~~ variable
рдпрд╣рд╛рдВ "~" рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рд╣реИред рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдХреЗрдд рднреА рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрд╢рдХреНрдд рдкрддреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрд╢рдХреНрддрддрд╛ рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рди (рд╕рдорд╛рди рдкрддреЗ) рдкрд░ рддреБрд▓рдирд╛ рдФрд░ рддреБрд▓рдирд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗ рд╕рд╣реА рдЙрдкрдЬ рджреЗрдВрдЧреЗ:
int # pointer ~~ null if (pointer = null) nop ;; true if (pointer == nul) nop ;; true
рдпрд╣рд╛рдБ "=" рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рд╣реИ, "==" рдкрддреЛрдВ рдХреА рддреБрд▓рдирд╛ рд╣реИ, "рдПрдирдУрдкреА" рдПрдХ рдЦрд╛рд▓реА рдСрдкрд░реЗрд╢рди рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж ";;" - рдЯрд┐рдкреНрдкрдгреАред рдФрд░ рд╣рд╛рдВ, рдирд▓ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдкреЙрдЗрдВрдЯрд░ рдСрдкрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдЯрд╛рдЗрдк рдХрдореНрдкреИрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдХреА рдЬрд╛рдВрдЪ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдХреЗрдд рдХреЗрд╡рд▓ рдЖрд╡рдВрдЯрд┐рдд рд╕реНрдореГрддрд┐ рдпрд╛ рдЕрд╢рдХреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╣реАрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреЗ рдЙрдкрд╛рдп рд╡рд┐рднрд╛рдЬрди рдХреА рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
int # pointer1 ~~ new int(5) int # pointer2 ~~ pointer1 delete pointer1 int variable ~ pointer2 ;; segmentation fault!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реА рдЧрд▓рддреА рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░, рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдирд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдбрд┐рд▓реАрдЯ рдСрдкрд░реЗрд╢рди рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗред рдЙрд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП ...
рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛
рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ - рд╡рд╣ рд▓реЛрд▓реЛ рдореЗрдВ рдХрд▓реЗрдХреНрдЯрд░ рднреА рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЖрдк рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд┐рд▓реНрдЯ-рдЗрди Arrays
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рднрд╛рд╖рд╛ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде C рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд░ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рд░рдгрд┐рдпрд╛рдБ рд╕рдВрдХреЗрдд рд╣реИрдВред Arrays рдХрд╛ рдЕрдкрдирд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрддрд╛ рд╣реИред рдирд╣реАрдВ, рд░реЗрдВрдЬ рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рдЙрдирдХреЗ рд╕рд╛рде, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░рдгреА рдЪрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдЬрд╛рд╡рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд░ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ, рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд╕рд╛рде ... рдЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди рд╢реЗрд╖ рд╣реИ! рдПрдХ рдмреЗрд╡рдХреВрдл рдирд┐рд░реНрдгрдп, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЬрдм рддрдХ рд╣рдо рдирдХрд╛рд░рд╛рддреНрдордХ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗред рдпрджрд┐ рдЖрдк рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ -1 рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╢реЗрд╖ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрдХрд╛рд░ -1 рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдВрддрд░реЗрдмрд╛рдЬрд╝реА рд╕реЗ, рд╣рдо рди рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╕реЗ, рдмрд▓реНрдХрд┐ рд╕рд░рдгреА рдХреЗ рдЕрдВрдд рд╕реЗ рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдЪрд╛рд▓ рдХрд┐рд╕реА рднреА рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрд╛рдЗрдЯ [] рд╕рд░рдгреА рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдПрдХ рдЖрд╕рд╛рди рдкрд╣реЗрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред
рд╕рдВрджрд░реНрдн
рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реА рдорд╛рдирдХ рдореЗрдВ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрд▓реЛ рдореЗрдВ рд╣реЛрдВрдЧреЗред рд╢рд╛рдпрдж рд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдХрдореА рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдкрддреЗ рдХреА рджрд▓реАрд▓реЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рдирдХрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреЙрдЗрдВрдЯрд░реНрд╕ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рднреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЪреВрдВрдХрд┐ рдореВрд▓реНрдп рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдкрд░, рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ ~~ рдСрдкрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдПрдХ рдирдП рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЗрд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рдПрдВрдЧреЗ)ред
рдмрд╣реБ рд╕реВрддреНрд░рдг
рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд╣реИред рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рднрд╛рд╖рд╛ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИред рдЙрдирдХрд╛ рдЕрдЧрд▓рд╛ рд╢реМрдХ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВрдиреЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрд▓рд╛-рдЬрд╛рд╡рд╛ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХреАрд╡рд░реНрдб рдФрд░, рд╕рдВрднрд╡рддрдГ, рдЧреИрд░-рдЗрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд╕рдорд╡рд░реНрддреА рдХреАрд╡рд░реНрдб, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╕рдорд╛рдирд╛рдВрддрд░ рдереНрд░реЗрдб рдореЗрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдирд╛"ред
рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕
рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рди рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ, рдЬреИрд╕рд╛ рдХрд┐ C ++ рдореЗрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреА рдЕрдкрдиреА рд▓рдВрдмрд╛рдИ рд╣реЛрдЧреА, рд╢реЗрд╖ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдордг рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓реЛрд▓реЛ рдореЗрдВ рддрд╛рд░ рдЪрд░рд┐рддреНрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ "+", рдПрдиреАрдореЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "*" рдФрд░ "<" рдФрд░ ">" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдФрд░ рдЬрдм рд╕реЗ рд╣рдо рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЛрд▓реЛ рдореЗрдВ рдкреНрд░рддреАрдХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ C ++ рдореЗрдВ рд╣реИред рдФрд░ рдЙрдирдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди DKOTI рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП 4 рдФрд░ UTF рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП 6 рд╣реИрдВред рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ DKOTI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрддрдирд╛ рдкрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрд▓реЛ рджреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдг рдФрд░ рддрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╣рд╛рдВ, рд▓рдВрдмрд╛рдИ рдХреА рд╕рдВрдкрддреНрддрд┐ рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
int len ~ "Hello, world!".length ;; len = 13
рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмреВрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░
рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд▓реЛрд▓реЛ рдореЗрдВ рдпрд╣ рдЯрд░реНрдирд░реА рд╣реЛрдЧрд╛, рдпрд╛ рдмрд▓реНрдХрд┐, рдлрдЬреА рдЯреЗрд░реНрдирд░реАред рддреАрди рдореВрд▓реНрдп: рд╕рддреНрдп - рд╕рддреНрдп, рдЕрд╕рддреНрдп - рдЕрд╕рддреНрдп рдФрд░ рдХреЛрдИ рдирд╣реАрдВ - рдХреБрдЫ рднреА рдирд╣реАрдВред рдЕрдм рддрдХ рдореИрдВрдиреЗ рдСрдкрд░реЗрд╢рди рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреЛрдИ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдпрд╛рдж рд╣реИрдВ рдЬрдм рддреАрди рдореВрд▓реНрдпреЛрдВ рд╡рд╛рд▓реЗ рдЭрдВрдбреЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред рдЧрдгрдирд╛ рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдЕрдм рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдирд╣реАрдВ рдЪреБрди рд╕рдХрддрд╛ред рд╕рдмрд╕реЗ рдЖрдо "рддрд╛рд░реНрдХрд┐рдХ" рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред рдлрд┐рд░ рднреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬрди рд▓реБрдХрд╛рд╕реЗрд╡рд┐рдЪ рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ "рд▓реБрдХ", рдПрдиред рдкреАред рдмреНрд░реБрд╕реЗрддреНрд╕реЛрд╡ рдФрд░ "рдЯреНрд░рд┐рдЯ" рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ "рдмреНрд░рд╕", рд▓реЗрдХрд┐рди рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рдкреНрд░рдХрд╛рд░ рдПрдХ рдЯреНрд░рд┐рдЯ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЖрд░рдореНрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрд┐рдпрд╛рдБ
рдпрджрд┐, рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, ~ рд╕рд╛рдЗрди рд▓рдЧрд╛рдПрдВ рдФрд░ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдЦреЛрд▓реЗрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓реЗ рдореЗрдВ рдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдХреЛрд╢реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрд┐рдирд╛ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╣реА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдХреЛрдб рджреЗрдЦреЗрдВ:
struct { int i; real r; str s; } variable ~ [ i: 5, r: 3.14, s: "Hello!" ] int[5] arr ~ [ 1, 2, 3, 4, 5 ]
рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХрдИ рдорд╛рди рд▓реМрдЯрд╛рдПрдВ
рдЬреИрд╕реЗ рдЧреЛ рдореЗрдВ! рдЖрдк рдХрдИ рд╡реИрд░рд┐рдПрдмрд▓ рдирд╛рдореЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВ:
int, real function() { return 5, 3.14 } byte ┬з { int i; real r i, r ~ function }
рд╣реЗрдбрд░ рдХреЗ рдмрдЬрд╛рдп рдореЙрдбреНрдпреВрд▓
рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╕реА-рд╢рд░реНрдореА рд╣реЗрдбрд░ рдХреЗ рдмрдЬрд╛рдп - рдЬрд╛рд╡рд╛ рд╕реЗ рдореЙрдбреНрдпреВрд▓ред
рдХреЗ рд▓рд┐рдП (рдСрдЯреЛ рдЖрдЗрдЯрдо: рд╕рд░рдгреА)
рдлрд┐рд░ рд╕реЗ рджреЗрд╢реА рдЬрд╛рд╡рд╛ред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╛рдк рд╣реИред
рдЪрдпрди рдСрдкрд░реЗрдЯрд░ рд╕рд┐рд░реНрдл рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реА рдФрд░ рд╕реА ++ рдореЗрдВ рдореИрдВ рдЧреИрд░-рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ-рдХреЗрд╕ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рд╕реЗ рдмрд╣реБрдд рдирд╛рд░рд╛рдЬ рд╣реВрдВред рдФрд░ рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рднреА infuriatesред рдпрд╣рд╛рдБ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИред рдФрд░ рдЕрдм рд▓реЛрд▓реЛ рдореЗрдВ:
case variable { "hello", "HELLO": nop "world": { nop; nop } "WORLD": nop }
рдкреЙрд╡рд░рд┐рдВрдЧ рдФрд░ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░
рдФрд░ рдпрд╣ рдкрд╛рдпрдерди рд╕реЗ рд╣реИред
real r ~ 3.14 ** 2 int i ~ r // 3
рд╕рдорд╛рд░реЛрд╣ рдкреИрд░рд╛рдореАрдЯрд░ tuples
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкрд╣рдЪрд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдСрдкрд░реЗрд╢рди рд▓реЛрд▓реЛ рдореЗрдВ рдирд┐рд╖рд┐рджреНрдз рд╣реИрдВ? рдЕрдм рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЪрд░ рд▓рдВрдмрд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рддрдм рддрдХ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рддреНрдп рдХреА рдЬрд╛рдВрдЪ рд╕рдЪ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред рдЖрдк рд▓реЛрд▓реЛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣рд╛рдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд (рдХреЙрд▓-рдирд┐рд░реНрднрд░) рд▓рдВрдмрд╛рдИ рдХреЗ рдЯрдкрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрдВрдбреЗрдХреНрд╕-рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗ рд╕рд╛рде, рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВред рдЙрд╕рдХрд╛ рдирд╛рдо рд╣реИ "?" рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИред рдмрд╛рдХреА ("рдмрд╣реБ-рдмрд┐рдВрджреБ") рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрдЬреАрдм рдЖрдВрджреЛрд▓рди рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯрдкрд▓ рд╕реА рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
void function(...) { if (?.size > 1) { int i ~ ?[0] real r ~ ?[1] } }
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрдВрддрд░рд╛рд▓
рдФрд░ рдПрдХ рдЕрдиреНрдп рдЪрд░рд┐рддреНрд░ - рдЕрдВрддрд░рд╛рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ (рд░реЗрдВрдЬ, рдпреВрд░реЗрдВрдЬ, рд▓реЗрдВрдЬ, рдЖрджрд┐) рдХрд╛ рдПрдХ рдкрд░рд┐рд╡рд╛рд░ред рд╡реЗ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ рджреЛ рдмрд┐рдВрджреБрдУрдВ (..) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд░рдгреА рд╕реЗ рдПрдХ рд╕рд░рдгреА рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдПрдХ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред
int[5] arr ~ [ 1, 2, 3, 4, 5 ] int[3] subarr = arr[1..3] ;; [ 2, 3, 4 ]
рдСрдкрд░реЗрдЯрд░ рдореЗрдВ
рдкрд╛рд╕реНрдХрд▓ рд╕реЗред рддрд╛рд░, рд╕рд░рдгрд┐рдпреЛрдВ, рдЯреНрдпреВрдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдФрд░ рдкрд░реНрд╡рддрдорд╛рд▓рд╛ред
int[5] arr ~ [ 1, 2, 3, 4, 5 ] if (4 in arr) nop
рд╕рдорд╛рд░реЛрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рдмреНрджрдХреЛрд╢
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБ рдХрд┐ рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕реАрдзреЗ рдЧреИрд░-рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
int pos = str_find(string, npos: -1)
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк
C ++ рд╕реЗред рдпрд╣рд╛рдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдЕрдкрд╡рд╛рдж
рдЦреИрд░, рдФрд░ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛рдБ?
try { raise SEGMENTATION_FAULT_EXCEPTION } except (Exception e) { print(e.rus) }
рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреВрджрдирд╛
рдХреНрдпреЛрдВрдХрд┐ 2019 рдореЗрдВ, рдореМрдд рдХреЗ рдЧреЛрдЯреЛ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдорд╛рди рд╣реИред
рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕
рдареАрдХ рд╣реИ, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рдмрд╛рддред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛, рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдЙрдерд▓рд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдЗрд╕ рд╕реНрд░реЛрдд рдХреЗ рдмрд┐рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдкрд╛рдпрдерди, рдХреЛрдЯрд▓рд┐рди рд╣реИрдВред рддреАрд░ рдСрдкрд░реЗрдЯрд░ (->) рдбреЙрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реИред рдЬрдм рддрд░реНрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░реИрдХреЗрдЯ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рджрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рд▓реЙрдЬрд┐рдХрд▓ рдФрд░ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрдЯрд░ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВред рд╕рд╛рд░рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╕рдВрд╢реЛрдзрдХ рд╣реИрдВред рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдп type_ofред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдмрд╣реБрднрд╛рд╖рд╛рд╡рд╛рджред рд╣рд╛рдВ, рдореИрдВ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА, рд░реВрд╕реА, рдЬрд╛рдкрд╛рдиреА, рдЪреАрдиреА, рд╕реНрдкреЗрдирд┐рд╢, рдкреБрд░реНрддрдЧрд╛рд▓реА, рдЕрд░рдмреА, рдлреНрд░реЗрдВрдЪ, рдЬрд░реНрдорди рдФрд░ рд▓реИрдЯрд┐рди: рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдХреАрд╡рд░реНрдб рдХреА рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреАрд╡рд░реНрдб, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЧреБрдг рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдореЗрдВ рд▓реЛрд▓реЛ рдХреА рдЖрдзреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рддреБрд░рдВрдд рдЗрд╕рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рддреИрдпрд╛рд░ рд╣реИред