рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдпрд╣ рд▓реЗрдЦ рд▓реЗрдЦ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ: C ++ 2a рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реЛрдЧрд╛ ред рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдЦреБрдЬрд▓реА рд╣реБрдИ, рдЪрдВрдЧрд╛ рд╣реБрдЖ рдШрд╛рд╡ рдЦреБрд▓ рдЧрдпрд╛ рдФрд░ рдЦреВрди рдмрд╣рдиреЗ рд▓рдЧрд╛ред рд╢рд╛рдпрдж рдореИрдВ рд╡рд╣реА рд▓рд┐рдЦреВрдВ рдЬреЛ рдореЗрд░реЗ рджрд┐рд▓ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл 21 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдореЗрдВ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд┐рдпреЛрдВ рдФрд░ рдЕрд╢рд┐рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдФрд░ рд╢реБрд░реВ рдореЗрдВ рднреА рдирд╣реАрдВред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрдЧреАрдХрд░рдг
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рднреА рдЧрд▓рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ 2 рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдБред
- рдШрд╛рддрдХ рдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВред
рдореБрдЭреЗ рдЕрдм рдЧрд▓рддреА рдорд┐рд▓реЗрдЧреАред рд▓реЗрдХрд┐рди рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ - рд╡реЗ рднреА рдПрдХ рдЕрд░реНрде рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИрдВред рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдореГрддрд┐ рдпрд╛рддреНрд░рд╛ рдЕрдХреНрд╕рд░ рдкрддрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЖрдЧреЗ рди рдмрдврд╝реЗред рдФрд░ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рд╣реИ рдирд╛? рдЬрдм рдПрдХ рд╡рд░реНрдЧреАрдХрд░рдг рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реИ, рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рд╕реВрдХреНрд╖реНрдо рдЧрд▓рддреАред
рдЖрдЗрдП рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред
рд╡рд┐рднрд╛рдЬрди 0 рд╕реЗ ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдШрд╛рддрдХ рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛ рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрдХрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рд╡рд╣ рдХреНрдпреЛрдВ рдШрд╛рддрдХ рд╣реИ? рдореЗрд░реЗ рдЦреБрдж рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдореБрдЭ рдкрд░ рдХреНрдпреЛрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ C ++ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рднрд╛рд╖рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдУрд░ рдореБрдбрд╝реА рд╣реБрдИ рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐ ...
рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдбреЗрд░реЗрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ ред рдореИрдВ рддреБрд░рдВрдд рдЬрд╛рд╡рд╛ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ NullPointerException
рдЬрд┐рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреЛрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА NullPointerException
рднреА рд╣реИ! рддреЛ рдХреНрдпреЛрдВ рдорд╛рдирдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╣рд░реЗ-рдореВрдХ рдХреЗ рддрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдордВрддреНрд░ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ?
рдЖрдо рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдХреНрдпреЛрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛? рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдмрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рдордЭ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рдХрднреА-рдХрднреА, рд╕рдмрд╕реЗ рджреБрд░реНрд▓рдн рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓реБрдкреНрддрдкреНрд░рд╛рдп рдореЗрдВ, рдореИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд╣реВрдВрдЧрд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓реБрдкреНрддрдкреНрд░рд╛рдп рдкреНрд░рдХрд╛рд░, рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд╕реБрд╕рдВрдЧрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдЗрд╕ рдкрд╣рд▓реВ рдореЗрдВ, рд╢реВрдиреНрдп рдФрд░ dereferencing рдкреЙрдЗрдВрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рд╡рд┐рд╡рд╛рдж рдмреНрд░реЗрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдШрд░реНрд╖ рдХреА рддрд░рд╣ рд▓рдЧрддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗред
рдЖрдЗрдП рд╣рдо рд╡рд┐рднрд╛рдЬрдирд╡рд╛рдж рдФрд░ рдЙрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ ... рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╢реНрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛: рдпрджрд┐ рдореБрдЭреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЧрд▓рдд рдбреЗрдЯрд╛ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╣реИ?
рд╕рд░рд▓ рдФрд░ рд╕рд╣реА рдЙрддреНрддрд░: рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рдбреЗрдЯрд╛ рдЧрд▓рдд рд╣реИ рддреЛ 4xx рд▓реМрдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рджреБрд░реНрдШрдЯрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдФрд░ рдЬрдВрдЧрд▓реА рд╣реЙрд╡реЗрд▓ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛, рддрд╛рдХрд┐ рдПрд╕рдПрдордПрд╕ рдЖрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рд╣рд╛рдБ, рдФрд░ рдПрдХ рдирд╣реАрдВред
рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ: рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЖрдо рд╕рд╣рдорддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рдПрдХ рдиреЛрдб рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреВрд╕рд░реЗ рдиреЛрдб рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдПрдХ рд╣реИрд╢ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╣реИрд╢ рд╕реНрдерд╛рдиреАрдп рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдЧреЗ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЦрддрд░рдирд╛рдХ рд╣реИ: рдбреЗрдЯрд╛ рд╡рд┐рдЪрд▓рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЙрд╕рдХреА рд╕рдВрдЧрддрд┐ рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдПрдХ рдЧрд░реНрдЬрдирд╛ рдХреЗ рд╕рд╛рде, рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реБрдирддрд╛ рд╣реИред рдпрд╛рдиреА рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рд╡реЗ рдорд╛рдиреНрдп рд╣реБрдП, рдФрд░ рдЧрд┐рд░ рдЧрдПред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ рдЧрд▓рддреА рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдШрд╛рддрдХ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ? рдЦреИрд░, рд╣рд╛рдВ, рд╣рдордиреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╣рдирд╛ рдореВрд░реНрдЦрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╣рдо рдЙрд╕рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рднрд╛рдЧреНрдпрд╡рд╛рдж рдХреА рдкрд╕рдВрдж
рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рдпрд╣ рддрдп рд╣реИ рдХрд┐ рдШрд╛рддрдХ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреВрд░реЗ рд╡рд┐рдХрд╛рд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЦреБрдж рд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЦреБрдж рдХреЛ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред рд╕рд╣реА рдЬрд╡рд╛рдм рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдЖрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рд┐рдордЦрдВрдб рдХрд╛ рдХреЗрд╡рд▓ рджреГрд╢реНрдп рднрд╛рдЧ рд╣реИред рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░рд╛рдХреНрд╖рд╕реА рдкреНрд░рд╢реНрди рд╣реИред рдкреВрд░реНрдг рдЧрд╣рд░рд╛рдИ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЪреБрдиреМрддреА ред рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪрд╛ рдмрдирд╛рдирд╛ред
рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдо рдПрдХ рдврд╛рдВрдЪрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ред рдпрд╛ JSON рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред рдпрд╛, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм, рдПрдХреНрд╕рдПрдордПрд▓ред рд╕рд╡рд╛рд▓ рддреБрд░рдВрдд рдЙрдарддрд╛ рд╣реИ: рд▓реЗрдХрд┐рди рдЬрдм рд╕реЙрдХреЗрдЯ рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХреЗ рд▓рд┐рдП: рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдпрд╣ рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдпрд╛ std::optional
рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдПрдХ рдирди? (1)
рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд░реВрдкрд░реЗрдЦрд╛ рд╕реНрд╡рдпрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╣реА рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрддреНрдХреГрд╖реНрдЯ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, boost.asio рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рд▓реЗрдЦрдХ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рддрд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХреЛ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдереЛрдбрд╝рд╛ рд╢рд░реНрдорд┐рдВрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдмреБрд░рд╛ рддреЛ рдЖрдирд╛ рд╣реА рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд╛рдЧреВ рд╣реИред рдПрдХ рдЕрдиреНрдп рдХреЛрдб, рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдХреЛрдб рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдЧрд╛ред рдпрд╛рдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЖрджрд┐) рдХреЛрдб рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдПрдХ рд╢реБрджреНрдз рд╕рдореНрдореЗрд▓рди рд╣реИ, рдЬреЛ рдШрдЯрдХреЛрдВ рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рд╢реАрд░реНрд╖ рдкрд░ рдХреБрдЫ рдкреЗрдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдРрд╕рд╛ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЗрд╕рдХрд╛ рддреБрд░рдВрдд рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреЛ рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЬреЛ рдирд╣реАрдВ рд╣реИ рдЙрд╕рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рддрдп рдХрд┐рдП рдЧрдП рдХреЛрдб рд╕реЗ рддрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдпрд╣ рд╕рдордЭрдирд╛ рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдШрдЯрдХ A рдШрдЯрдХ B , рдФрд░ рдШрдЯрдХ B рдШрдЯрдХ A (^ 2) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдХреМрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рдЙрд▓рдЭрди рд╕реБрд▓рдЭрд╛рдирд╛
рдЬрдм рдЖрдк рдЗрд╕ рд╕рднреА рдЕрдкрдорд╛рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рд╡рд╛рд▓ рддреБрд░рдВрдд рдЙрдарддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдХрд░реЗрдВ? рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ рдбреВрдм рди рдЬрд╛рдПрдВ?
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛: рд╕рдВрдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ "рд╕реНрдЯреИрдореНрдк рдХрд▓реЗрдХреНрд╢рди" рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕реНрдЯреИрдВрдк рдХреНрдпрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рд╢рдмреНрдж рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдордиреЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╣рдорд╛рд░рд╛ рдПрдХ рд▓рдХреНрд╖реНрдп рдерд╛ - рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдФрд░ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ред рдФрд░ рд╣рдордиреЗ рдПрдХ рдмрд╛рд░, рдФрд░ рдПрдХ рдорд╣рдВрдЧрд╛ рдЦрд┐рд▓реМрдирд╛ рдЦрд░реАрджрд╛, рдХреНрдпреЛрдВрдХрд┐ "рдлреИрд╢рдиреЗрдмрд▓" рдФрд░ "рд╕реБрдВрджрд░" (^ 3)ред рдХреНрдпрд╛ рд╡рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЪрд╛рдкрд▓реВрд╕реА рдордд рдХрд░реЛред
рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред рдЬрдм рднреА рд╣рдо рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рддреБрд░рдВрдд рдПрдХ рдард╣рд░рд╛рд╡ рдкрд░ рдЖрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдХреНрд╖реНрдп рд╣рдорд╛рд░реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣ рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрд╢рд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдмрдХрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП! рдПрдХ рдЧрд▓рддреА рд▓реМрдЯрд╛ рджреА - рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛! рдПрдХ рдореЛрдирд╛рдж рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдЙрдиреНрдирддрд┐ рдХрд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╣реА рд╕рд┐рд░ рдореЗрдВ (^ 4)ред
рддрдм рдореИрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ред рдШрд╛рд╡ рдареАрдХ рд╣реЛ рдЧрдП рдФрд░ рдЦреВрди рдмрд╣рдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕реБрдЭрд╛рд╡ рд╣реИрдВ:
- рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдШрдЯрдХреЛрдВ рдореЗрдВ рдЕрд▓рдЧред
- рд╕реАрдорд╛рдУрдВ рдкрд░, рдпрд╣ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдЙрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╛рди рд╣реЛред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
- рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
- рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрд╛рд╣рд░ рди рд░рдЦреЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд┐рддрдиреА рдХрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
- рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ, рдЧрдзреЗ рдордд рдмрдиреЛ! рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд┐рдЦреЗрдВ рддрд╛рдХрд┐ рдЙрд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╢рдкрде рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред
5 рд╡реАрдВ рд╕рд▓рд╛рд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред
PS рдмрдЪрдкрди рдореЗрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдПрдВрдерд┐рд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдерд╛ред рд╣рдЬрд╛рд░реЛрдВ рдЪреАрдВрдЯрд┐рдпреЛрдВ, рд╣рд░ рдХреЛрдИ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд╣реИред рдЕрдм рдореИрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдПрдВрдерд┐рд▓ рдХреЗ рдкреАрдЫреЗ рднреАред рдЬрд╣рд╛рдБ рд╣рдЬрд╝рд╛рд░реЛрдВ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдирд╛ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЙрдирдХреЗ рдХрдард┐рди рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ!
^ 1: рд▓реЛрдЧ рдлреИрд╢рдиреЗрдмрд▓ рдЪреАрдЬреЛрдВ рдХреЗ рд╢реМрдХреАрди рд╣реИрдВред рдЬрдм рд╕рднреА рдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЦреЗрд▓рд╛ рдерд╛, рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╛рдЧ рдЧрдП, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ред
^ 2: рдпрд╣ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдШрдЯрдХ рдмреА рдореЗрдВ рдХрдИ рд╕рд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрд▓рдЯрд╛ рджреЗрдЦреЗрдВред
^ 3: рдФрд░ рдЕрдЧрд▓реЗ рджрд┐рди, рдмреЗрдо, рдФрд░ рд╕реНрдХреНрд░реАрди рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдИред
^ 4: рдореИрдВ рдореЛрдирд╛рдбреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рдорд╣рд╛рдкреНрд░рд╛рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ, рдЬреИрд╕реЗ, рджреЗрдЦреЛ, рдпрд╣рд╛рдВ рдореЛрдирд╛рдб рд╣реИ, рдЕрд░реНрдерд╛рддреНред Endofunctors рдХреЗ monoidal рд╢реНрд░реЗрдгреА рдореЗрдВ monoid! рд╡рд╛рд╣рд╡рд╛рд╣реА рдФрд░ рдЕрдиреБрдореЛрджрди рдиреЛрдбреНрд╕ рдХреЛ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХрд╣реАрдВ рджреВрд░, рджреВрд░ рддрдХ, рдмрдореБрд╢реНрдХрд┐рд▓ рд╢реНрд░рд╡реНрдп, рдХрд┐рд╕реА рдХреЛ рд╕рдВрднреЛрдЧред