рд╕рдорд╛рди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реНрддрд░ рд╡рд╛рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рджреЛ "рдЕрдВрдд" рдХреАрд╡рд░реНрдб рд╣реЛрдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдХрд┐рд╕реА рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрдВрдбреЗрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рд╣реЛрддрд╛ рд╣реИ ) рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдореЙрдбреНрдпреВрд▓ рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд┐рд▓рд╛рди "рдЕрдВрдд" рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?
рдореЗрд░реЗ рдЗрд╕ рдХрд╛ рд╣рд▓ "рд╕рд┐рд░реНрдл рдПрдХ рдкреЗрдВрд╕рд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ" рд╣рдореЗрд╢рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП end
рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ module
рдЗрд╕ рддрд░рд╣:
module Foo
function bar()
# do stuff
end
end # module
рд╣рд╛рдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдпрд╣ рдиреЗрд╕реНрдЯреЗрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ --- рдХреНрдпрд╛ рдПрдВрдб-рдСрдл-рдлрд╛рдЗрд▓ рд╕рднреА рдЦреБрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдмрд╛рд╣рд░реА рдПрдХ?
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рд╣рдо рдПрдХ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдбрд┐рдВрдЧ рддрдВрддреНрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ module Foo ... end
рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреНрдп рд▓рд╛рдн рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореЗрд░реЗ рдЗрд╕ рдХрд╛ рд╣рд▓ "рд╕рд┐рд░реНрдл рдПрдХ рдкреЗрдВрд╕рд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ" рд╣рдореЗрд╢рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
end
рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИmodule
рдЗрд╕ рддрд░рд╣: