рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рднрд╡рд┐рд╖реНрдп

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдЖрдЬ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рдФрд░ рдХреБрдЫ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж - рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рд▓реЗрдЦрдХ рд╕реЗ рддреАрди рд▓рд┐рдВрдХ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрджрд░реАрд╢, рдПрдл * рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрд╢реНрд░рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрднреА-рдХрднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдорд╛рдиреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ 60 рдХреЗ рджрд╢рдХ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИрдВред рдЬрдм рд╡реЗ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдпрд╛рдж рдЖрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рд╢рд╛рдВрдд рдЙрдкрдХрд░рдг рдФрд░ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдСрдлрд╣реИрдВрдб: рдпреЗ рдПрдХреАрдХреГрдд рдбрд┐рдмрдЧрд░реНрд╕, рдФрд░ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ, рдФрд░ рд╕реНрдЯреИрдЯрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░, рдФрд░ рдХреВрд▓ рдЖрдИрдбреАрдИ, рд╕рд╛рде рд╣реА рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдПрд░реЗ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИрдВред рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рд▓рдВрдмреА рдФрд░ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдФрд░ рдРрд╕реА рдХреЛрдИ "рд╕рд┐рд▓реНрд╡рд░ рдмреБрд▓реЗрдЯ" рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдЬрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрд┐рд╕ рддрдХрдиреАрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА рдЙрд╕рдХрд╛ рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЬрдбрд╝ рд▓реЗ рд▓реЗрдЧрд╛ред рдФрд░ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ: рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдеред

рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рджреБрдирд┐рдпрд╛


рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рд╕реЛрдЪ рд╕реЗ рдЗрддрдиреА рдЕрд╡рд┐рднрд╛рдЬреНрдп рд╣реИрдВ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рд╣реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ? 1 int рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рдПрдХ string рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ? рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрдХ "рдкреНрд░рдХрд╛рд░" рдХреНрдпрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрддреНрддрд░ рдкреНрд░рд╢реНрди рдХреЗ рд╢рдмреНрджреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╡рд┐рдз рд╣реИрдВред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдкреНрд░рдХрд╛рд░ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛рдПрдВ рд╣реИрдВред рддреЛ, 3, 2, рдФрд░ 1 integer рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди integer рдорд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рднрд╛рд╖рд╛ рдореЗрдВ "рдПрдореНрдмреЗрдбреЗрдб" рд╣реИ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд░реНрде рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕рд╛ рдЕрдВрддрд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╣рдореЗрдВ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рд╢реНрд░реЗрдгреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдЕрджреНрднреБрдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЦреБрд▓ рдЬрд╛рддреА рд╣реИрдВред рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдРрд╕рд╛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИ: рд╡реЗ рдЬреЛ рдУрд╡рд░рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдЬреАрдм рд╕реВрдЪрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕реА рдореЗрдВ рдХрд░рдирд╛ рд╣реИред рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирдП рдкреНрд░рдХрд╛рд░ рднреА рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд JSON рдбрд┐рд╕реЗрд░рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рднрд▓реЗ рд╣реА рдЖрдк рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдЖрдк рдЙрди рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬреЛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреА рдЖрдпреБ рдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред

 if user.name == "Marin" && user.age < 65 { print("You can't retire yet!") } 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЖрдк User рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рдФрд░ рд╕рдВрднрд╡рддрдГ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

 if typeof(user) == User { print("Well, it's a user. That's all I know") } 

рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХреЗрд╡рд▓ рдЧреИрд░-рд░рд┐рдХреНрдд рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рддреЛ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛? рдпрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдИрдореЗрд▓ рдкрддреЗ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬрдм рд╡рд╣ рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рд╣реЛ? рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдЧреИрд░-рд░рд┐рдХреНрдд рд╕рд░рдгреА" рдпрд╛ "рдИрдореЗрд▓ рдкрддрд╛" рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдореВрд▓реНрдп-рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рддрд╛рдХрд┐ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рддреЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ string рди рд╣реЛ, рдЕрдиреНрдпрдерд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╢рдкрде рд▓реЗрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рд▓реБрднрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЪреЗрдХрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдпрджрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди integer рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдореЗрдВ "Marin" рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рдгреА рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рддреАрди рдорд╛рди рд╣реИрдВ, рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрднреА рднреА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 3 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЕрдЧрд░ рдЗрд╕реЗ рдЕрднреА рднреА рд╕реМрдВрдкрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ? рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рджреВ рд╣реИ ... рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЧрдгрд┐рдд ред рдпрджрд┐ рдпрд╣ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд╕рд╛рдмрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ рд╣рдореЗрд╢рд╛ 3 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдореИрдереНрд╕!


рдЧрдгрд┐рддреАрдп рдкреНрд░реЗрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реЗрд░рдг рд╣рдореЗрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреЗ рдПрдХ рдмрдпрд╛рди рдХреА рд╕рдЪреНрдЪрд╛рдИ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░ рдХрд┐рд╕реА рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ:

 1 + 2 + 3 + ... + x = x * (x + 1) / 2 

рд╕рдВрднрд╛рд╡рд┐рдд x рдХреА рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рднреА рдирдВрдмрд░реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рджреЛ рдЪреАрдЬреЗрдВ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

  1. рдпрд╣ рдХрдерди рдкрд╣рд▓реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдордирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдЖрдорддреМрд░ рдкрд░ рдпрд╣ 0 рдпрд╛ 1 рд╣реИ)
  2. рдпрджрд┐ рдпрд╣ рдХрдерди рд╕рдВрдЦреНрдпрд╛ n рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдЕрдЧрд▓реЗ рд╕рдВрдЦреНрдпрд╛ n + 1 рд▓рд┐рдП рд╕рд╣реА рд╣реЛрдЧрд╛

рдЪреВрдВрдХрд┐ рдХрдерди рдкрд╣рд▓реА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдордирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рднреА рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ:

 1 = 1 * (1 + 1) / 2 1 = 1 

рдЕрдм рд╣рдореЗрдВ рдпрд╣ рднреА рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдмрдпрд╛рди рдЕрдиреНрдп рд╕рднреА рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ n рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ n + 1 рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рддреНрдп рд╣реИ:

 1 + 2 + 3 + ... + n = n * (n + 1) / 2 

рдЗрд╕реЗ n + 1 :

 (1 + 2 + 3 + ... + n) + (n + 1) = (n + 1) * ((n + 1) + 1) / 2 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдирддрд╛ рдХреЗ "(1 + 2 + 3 + ... + n)" рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 (n * (n + 1) / 2) + (n + 1) = (n + 1) * ((n + 2) / 2) 

рдФрд░ рд╕рд░рд▓ рдХрд░реЗрдВ

 (n + 1) * (n/2 + 1) = (n + 1) * (n/2 + 1) 

рдЪреВрдВрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджреЛрдиреЛрдВ рд╣рд┐рд╕реНрд╕реЗ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрдерди рд╕рддреНрдп рд╣реИред рдпрд╣ рдЙрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдмрдпрд╛рдиреЛрдВ рдХреА рд╕рдЪреНрдЪрд╛рдИ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрд┐рддреАрдп рдХрдерди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдк рдереАрд╕рд┐рд╕ рд╕рддреНрдп рд╣реИред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕реБрдВрджрд░рддрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЧрдгрд┐рддреАрдп рдкреНрд░рдорд╛рдг рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП!

рд╡рд╛рдкрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрди рдХрдердиреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛рдиреА рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдкреЗрдВрдб рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рджреЛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рддреА рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ:

 append: (arr1: Array, arr2: Array) -> Array 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рджреЗрдЦрдХрд░, рд╣рдо рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХреБрдЫ рдХрд┐рдпрд╛ рдерд╛ред рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдпреЛрдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

 newArray = append([1], [2, 3]) assert(length(newArray) == 3) 

рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЪреЗрдХ рдХреНрдпреЛрдВ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рдзрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреА:

 append: (arr1: Array, arr2: Array) -> newArray: Array where length(newArray) == length(arr1) + length(arr2) 

рд╣рдо рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ append рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рджреЛ Array рддрд░реНрдХ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ Array рддрд░реНрдХ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ newArray рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░ рд╣рдо рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдХрд┐ рдирдП рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рднреА рддрд░реНрдХреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдерд╛ рд╡рд╣ рдХрдВрдкрд╛рдЗрд▓ рдЯрд╛рдЗрдо рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЛ, рдЕрд░реНрдерд╛рдд == рдЪрд┐рдиреНрд╣ рд▓реМрдЯреЗ рдкреНрд░рдХрд╛рд░ рдХреА length рдХреА рддреБрд▓рдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП, рд▓реМрдЯреЗ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реИред рдПрдХ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: 1. рдпрд╣реА рдмрд╛рдд рджреЛ, рддреАрди рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдо рдмрд╣реБрдд рдердХрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИред рдЖрдк рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк 1, 2, 3 рдФрд░ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред ArrayOfOne , ArrayOfTwo , рдЖрджрд┐ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рд▓рдВрдмрд╛рдИ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗрдЧрд╛ рдФрд░ рдЖрд╢реНрд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ One рдЬреЛ ArrayOfOne , Two ArrayOfTwo , рдЖрджрд┐ред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдПред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░рдгреА рдХреА рдХрд┐рд╕реА рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реИ, рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп) рдХрд┐ рджреЛрдиреЛрдВ рд╕рд░рдгрд┐рдпрд╛рдБ рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХреА рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рдорд╛рди рдореВрд▓реНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЪрд╛рд▓рди рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ArrayOfTwo рдХреЗ рдмрд░рд╛рдмрд░ ArrayOfOne рдФрд░ ArrayOfTwo рдХрд╛ ArrayOfThree ред

рдпрд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХреЛрдб рд╕рд╣реА рд╣реИред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо ArrayOfThree рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЪрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

 result: ArrayOfThree = append([1], [2, 3]) 

рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ [1] рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдореВрд▓реНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк ArrayOfOne рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ ArrayOfTwo [2, 3] рдХреЛ рднреА рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрдХрд▓рдХ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдпрд╣ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ ArrayOfOne + ArrayOfTwo, ArrayOfThree рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд╣рдЪрд╛рди рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХреА рдкреВрд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ArrayOfThree рд╣реИред рдпрд╣ рдмрд╛рдИрдВ рдУрд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рдХ рдкреНрд░рд╕рдиреНрди рд╣реИред

рдпрджрд┐ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрд╛ рд╣реИ:

 result: ArrayOfTwo = append([1], [2, 3]) 

рддрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдЧрд▓рдд рд╣реИред

рдЖрд╢реНрд░рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдмрд╣реБрдд рд╢рд╛рдВрдд рд╣реИ


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдЧ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЖрд╢реНрд░рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдХреЛрдИ рдирд╣реАрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╕рд░рдгреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ, рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдЕрдкрд╡рд╛рдж, рдЕрдирдВрдд рд▓реВрдк, рдФрд░ рдЯреВрдЯреЗ рд╣реБрдП рдХреЛрдб рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЖрдк рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлреИрдХреНрдЯрд░рд┐рдпрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛, login рдлрд╝рдВрдХреНрд╢рди рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, removeLast рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдЧреИрд░-рдЦрд╛рд▓реА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдм рдЬрд╛рдБрдЪ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд░рдирдЯрд╛рдЗрдо рдЪреЗрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рд╡реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред рдЖрд╢реНрд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪреЗрдХ рдХреЛ рд╕реНрддрд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

тЖТ рдЗрджрд░реАрд╕

тЖТ F *

тЖТ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛

Source: https://habr.com/ru/post/hi432416/


All Articles