рдкреЗрд╢ рд╣реИ рд░реВрдмреА рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕


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

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

рдпрджрд┐ рдХрдХреНрд╖рд╛рдПрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдЕрдкрдирд╛ рд╡рд░реНрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд░реВрдмреА рдореЗрдВ рд╕рднреА рд╡рд░реНрдЧреЛрдВ (рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд╛ рд╡рд░реНрдЧ рд╡рд░реНрдЧ рд╣реИ:

#       Dog = Class.new #     class Dog # -    end Dog.class => Class 


рд╡рд┐рдзрд┐ рдЦреЛрдЬ рдкрде


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



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

 Dog.class => Class Class.superclass => Module Module.superclass => Object Object.superclass => BasicObject 

рдФрд░ рдПрдХ рд╣реА рдЪреАрдЬ рдиреЗрддреНрд░рд╣реАрди:



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

рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рддрд░реАрдХреЗ


рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрддреНрддреЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдбреЙрдЧ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░реВрдмреА рдореЗрдВ, рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рд╣рдо рдбреЙрдЧ рдХреНрд▓рд╛рд╕ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХрддрд░, рдРрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд╕реНрддреБ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВред

 snoopy = Dog.new def snoopy.alter_ego "Red Baron" end snoopy.alter_ego # => "Red Baron" fido.alter_ego # => NoMethodError: undefined method `alter_ego' for #<Dog:0x0000000190cee0> 


metaclasses


рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рд╣рдо рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ, рд░реВрдмреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддреА рд╣реИред рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╕реНрддреБ рдХреЗ рд╡рд░реНрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рддреЛ рд╡реЗ рдХрд╣рд╛рдВ рд╣реИрдВ? рдФрд░ рд░реВрдмреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдЦреЛрдЬ рдкрде рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░рддреА рд╣реИ?

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

рдЗрд╕ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЕрдирд╛рдо рд╡рд░реНрдЧ рдХреЗ рдХрдИ рдирд╛рдо рд╣реИрдВ: рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕, рд╣реЗрд▓реЛ рдХреНрд▓рд╛рд╕ (рднреВрдд), рд╕рд┐рдВрдЧрд▓рдЯрди рдХреНрд▓рд╛рд╕ рдФрд░ рдИрдЧреЗрдВрдХреНрд▓рд╕ (рдИрдЬреЗрдирдХреНрд▓рд╕)ред рд╢рдмреНрдж "eigen" рдЬрд░реНрдорди рд╕реЗ рдЖрдпрд╛ рд╣реИ рдФрд░ рдореЛрдЯреЗ рддреМрд░ рдкрд░ "рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред

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



рдиреЛрдЯ: рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо (рдпрд╛рдиреА рдбреАрдлрд╝ рд╕реНрдиреЛрдкреА.рд▓реНрдЯрд░_рдПрдЧреЛ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 class << snoopy def alter_ego "Red Baron" end end 

" рд╡рд░реНрдЧ << " рдирд┐рд░реНрдорд╛рдг рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред

рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЗ


рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рддрд░реАрдХреЗ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рдореЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрддреЗ рдереЗ, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рдВрдЧрд▓рдЯрди рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ - рдПрдХ рдПрдХрд▓ рд╡рд╕реНрддреБ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдВ, рдЬреЛ, рдЬреИрд╕рд╛ рднреА рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд╡рд░реНрдЧ рд╣реИред рдХрд┐рд╕реА рднреА рдПрдХрд▓ рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣, рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВред

рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 class Dog def self.closest_relative "wolf" end end class Dog class << self def closest_relative "wolf" end end end def Dog.closest_relative "wolf" end class << Dog def closest_relative "wolf" end end 

рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди рд╣реИрдВ: рд╡реЗ рд╕рднреА рдбреЙрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ (рд╡рд░реНрдЧ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛


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

 class << Dog def closest_relative "wolf" end end Dog.class # => Class 

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рдбреЙрдЧ рдХреНрд▓рд╛рд╕ рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЙрд╕рдХреА рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдордиреЗ рдЗрд╕рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рд╕ рдореЗрдердб рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЬреЛ рдПрдХ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдмрдирд╛рдХрд░ рдбреЙрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреНрд▓рд╛рд╕ рдХреЛ рдЙрд╕рдХреА рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╕реНрддреБ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ:

 class Object def metaclass class << self self end end end 

рдпрд╣ рдХреЛрдб рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рд░реВрдмреА рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрди рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ рдЬреЛ рд╣рдо рд╣рд░ рдЬрдЧрд╣ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡ рдХреЗ рдореВрд▓реНрдп рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ () рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ, рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ " рд╡рд░реНрдЧ << " рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдЦреЛрд▓рддреЗ рд╣реИрдВред рдЕрдм рдЬрдм рд╣рдо рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрддреНрдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдореВрд▓реНрдп рдФрд░ рдЕрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реЗ рд╕реНрд╡- рд▓реМрдЯрддреЗ рд╣реБрдП, рд╣рдо рд░реВрдмреА рдореЗрдВ рдирд┐рд░реНрдорд┐рдд to_s рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдорд╛рдпрд╛рд╡реА рдореЗрдЯрд╛рд╕реЗрд▓реНрд╕ рдХреА рдПрдХ рдЭрд▓рдХ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рдордЫрд▓реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдХреНрд▓рд╕ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 class Dog end snoopy = Dog.new => #<Dog:0x00000001c4a170> snoopy.metaclass => #<Class:#<Dog:0x00000001c4a170>> snoopy.metaclass.superclass => Dog 


рд░реВрдмреА рдореЗрдВ to_s рд╡рд┐рдзрд┐


To_s рдкрджреНрдзрддрд┐ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╕реНрддреБ рдХреЗ рд╡рд░реНрдЧ рдирд╛рдо рдФрд░ рд╡рд╕реНрддреБ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдПрдХ рд░рдЪрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, # <рдорд╛рдЙрд╕: 0x00000001c4a170> ред

рдХреНрд▓рд╛рд╕ ( рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг), рдЬреИрд╕реЗ рдХреНрд▓рд╛рд╕ , рдСрдмреНрдЬреЗрдХреНрдЯ, рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ , рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрд╕ рдЙрдирдХрд╛ рдирд╛рдо рд╡рд╛рдкрд╕ рдХрд░ рджреЗред

 Dog.to_s => "Dog" 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, to_s рдкрджреНрдзрддрд┐ рдХреЛ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЧ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ to_s рд╡рд┐рдзрд┐ рдХреЛ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд░реВрдмреА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рд╕реНрдиреЛрдкреА рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХреЗ рд▓рд┐рдП to_s рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрдирд╛рдо "рдХреНрд▓рд╛рд╕" рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИ: # <рдХреНрд▓рд╛рд╕: # <рдбреЙрдЧ: 0x00000001c4x170 >> ред рдХреБрддреНрддреЗ рдХреЗ рдореВрд▓ (рдореЗрдЯрд╛рдХреНрд▓рд╕ рдирд╣реАрдВ) рд╡рд░реНрдЧ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЗ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП to_s рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ , рд╣рдо рдмрд╕ рдЗрд╕рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: "рдбреЙрдЧ"ред

рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдФрд░ рдХреНрд▓рд╛рд╕ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕


рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд░реНрдЧ рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЙрдирдХреА рдХрдХреНрд╖рд╛ рдХреЗ рд╕реБрдкрд░рдХреНрд▓реЗрд╕реЗрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрд░реАрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИред

 class Mammal def self.warm_blooded? true end end class Dog < Mammal def self.closest_relative "wolf" end end Dog.closest_relative # => "wolf" Dog.warm_blooded? # => true 

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

рдбреЙрдЧ рдХреНрд▓рд╛рд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдЦреЛрдЬ рдкрде:
 fido -> Dog -> Mammal -> Object... 

рдбреЙрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдЦреЛрдЬ рдкрде:
 Dog -> Class -> Module -> Object... 

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

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



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



рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдпрд╣ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬрд╣рд╛рдБ рдЕрд╢реБрджреНрдзрд┐рдпрд╛рдБ рдпрд╣рд╛рдБ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рд╣рдо рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ (рдпрджрд┐ рдЖрдк рдЕрднреА рддрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝реЗ рд╣реИрдВ)ред

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


All Articles