рд░реВрдмреА рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди: рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдзрд┐

рдкрд░рд┐рдЪрдп


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



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

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

рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд╣рд▓рд╛ рджрд┐рди


рд╕рд╣реА рдЙрдкрдХрд░рдг


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

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

рдЪрд▓реЛ рдХреБрдЫ рджреАрд╡рд╛рд░реЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ


рдЖрдЬ, рд╣рдорд╛рд░реЗ рдлреЛрд░рдореИрди рдиреЗ рд╣рдореЗрдВ рдХрдИ рджреАрд╡рд╛рд░реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рд╕рднреА рджреАрд╡рд╛рд░реЗрдВ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреА рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдмрдиреА рд╣реИрдВ (рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдлреЛрд░рдореИрди рдиреЗ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕реЗрдЯ рджрд┐рдпрд╛ рд╣реИ)ред

#   (Wall) require 'minitest/autorun' describe Wall do let(:wall) { Wall.new } it 'should state its dimensions' do wall.dimensions.must_equal 'I am 30ft. long and 20ft. wide!' end it 'should be made from brick' do wall.made_from.must_equal 'I am made from brick!' end end 

рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рдЙрд╕рдиреЗ рд╣рдореЗрдВ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рджрд┐рдпрд╛ рд╣реИ! рдЕрдм рдпрд╣ рдЫреЛрдЯрд╛ рд╣реИ, рдЪрд▓реЛ рдПрдХ рджреАрд╡рд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ:

 class Wall def dimensions 'I am 30ft. long and 20ft. wide!' end def made_from 'I am made from brick!' end end 

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реИрдВ, рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рд╣реИ рдФрд░ рд╣рдо рдЕрдВрдд рдореЗрдВ рд░рд╛рдд рдХреЗ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ!

рд╣рдереМрдбрд╝рд╛ рдпрд╛ рдХреАрд▓ рдмрдВрджреВрдХ?


рдЬрдм рд╣рдо рд╡рд╛рдкрд╕ рд▓реМрдЯреЗ, рддреЛ рдлреЛрд░рдореИрди рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╣рдореЗрдВ рдФрд░ рджреАрд╡рд╛рд░реЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред "рдпрд╣рд╛рдБ рдХреЗрдХ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ," рд╣рдордиреЗ рдХрд╣рд╛, рдпрд╣ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рджреАрд╡рд╛рд░ рдмрдирд╛рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдерд╛ред

"рдЗрддрдиреА рдЬрд▓реНрджреА рдирд╣реАрдВ, рджреЛрд╕реНрддреЛрдВ," рдлреЛрд░рдореИрди рдиреЗ рдЖрдкрддреНрддрд┐ рдЬрддрд╛рдИред рдирдИ рджреАрд╡рд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╣реИрдВред

 #    (BrickWall) describe BrickWall do let(:brick_wall) { BrickWall.new } it 'should state its dimensions' do brick_wall.dimensions.must_equal 'I am 30ft. long and 20ft. wide!' end it 'should be made from brick' do brick_wall.made_from.must_equal 'I am made from brick!' end end #    (ConcreteWall) describe ConcreteWall do let(:concrete_wall) { ConcreteWall.new } it 'should state its dimensions' do concrete_wall.dimensions.must_equal 'I am 30ft. long and 20ft. wide!' end it 'should be made from concrete' do concrete_wall.made_from.must_equal 'I am made from concrete!' end end #    (WoodWall) describe WoodWall do let(:wood_wall) { WoodWall.new } it 'should state its dimensions' do wood_wall.dimensions.must_equal 'I am 10ft. long and 20ft. wide!' end it 'should be made from wood' do wood_wall.made_from.must_equal 'I am made from wood!' end end 

рд╣рдореНрдо ... рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣рдорд╛рд░реЗ рд╕рд┐рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрдбрд╝рдХ рдЧрдПред рд╣рдо рд╡реЙрд▓ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ WoodWall ConcreteWall WoodWall рдФрд░ WoodWall рд▓рд┐рдП рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ WoodWall ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдХ рдШрд░ рдХреЛ рдПрдХ рджрд░реНрдЬрди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рджреАрд╡рд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

рд╡рд╣рд╛рдВ рдкрд░ рдЙрд╕ рдмреЙрдХреНрд╕ рдХреЛ рдЦреЛрд▓реЗрдВ!


рдЕрдкрдиреА рджреЛрдкрд╣рд░ рдХреА рдХреЙрдлреА рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИ - рдкреИрдЯрд░реНрди рд╡рд┐рдзрд┐ рдкреИрдЯрд░реНрдиред

рдкреИрдЯрд░реНрди рд╡рд┐рдзрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдХрдВрдХрд╛рд▓ рд╡рд░реНрдЧ (sceletal class) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЙрдкрд╡рд░реНрдЧреЛрдВ рдпрд╛ рдареЛрд╕ рд╡рд░реНрдЧреЛрдВ рдХреА рдиреАрдВрд╡ рд░рдЦреЗрдЧрд╛ред рдХрдВрдХрд╛рд▓ рд╡рд░реНрдЧ рд╕рд╛рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо Wall рдХреНрд▓рд╛рд╕ (рд╣рдорд╛рд░реЗ рдХрдВрдХрд╛рд▓ рд╡рд░реНрдЧ) рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ: BrickWall , WoodWall рдФрд░ WoodWall ред

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

 class Wall def dimensions "I am #{length}ft. long and #{width}ft. wide!" end def made_from "I am made from #{material}!" end private def length 30 end end class BrickWall < Wall private def width 20 end def material 'brick' end end class ConcreteWall < Wall private def width 20 end def material 'concrete' end end class WoodWall < Wall private def length 10 end def width 20 end def material 'wood' end end 

рдЪрд░реНрдЪрд╛


рд╣реБрдХ рдХреЗ рддрд░реАрдХреЗ


Wall рдХреНрд▓рд╛рд╕ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдЬреА рд╡рд┐рдзрд┐ #length рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ BrickWall рдФрд░ BrickWall рд▓рдВрдмрд╛рдИ рд╕рдорд╛рди рд╣реИред WoodWall рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдмрд╕ #length рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд #length рддрд╛рдХрд┐ рдпрд╣ 10 рдорд╛рди рд▓реМрдЯрд╛рдПред рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реБрдХ рд╡рд┐рдзрд┐ рд╣реИред

рд╣реБрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
1) рдХрдВрдХрд╛рд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдФрд░ рдХреБрдЫ рдирдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
2) рдпрд╛ рдмрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдВрдХрд╛рд▓ рд╡рд░реНрдЧ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 class Wall ... private def length raise NotImplementedError, 'Sorry, you have to override length' end end class BrickWall < Wall private ... def length 30 end end 

(рд▓рдЧрднрдЧред - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдорд╛рдгрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ , рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг, рдЕрдиреБрднрд╛рдЧ "рдХрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ")

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, Wall рдХреНрд▓рд╛рд╕ рдХреА #length рд╡рд┐рдзрд┐ рдХреЛ рдПрдХ рдареЛрд╕ рд╡рд░реНрдЧ #lenght рдореЗрдВ BrickWall #lenght рд▓рд┐рдП рдПрдХ рд╕реНрдЯрдм рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣реБрдХ рд╡рд┐рдзрд┐ рд╕рднреА рдареЛрд╕ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рджреА рдЧрдИ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдзрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЛ рд╣реБрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдРрд╕реА рдЕрдЪреНрдЫреА рджреАрд╡рд╛рд░реЗрдВ рд╣реИрдВ


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

рдЖрдЧреЗ рд╣рдо рд░рдгрдиреАрддрд┐ рд╡рд┐рдзрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд░рд╣реЗрдВ!

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


All Articles