From: matz@... (Yukihiro Matsumoto) Date: 2002-11-13T18:10:17+09:00 Subject: Re: How do module functions work? Hi, In message "How do module functions work?" on 02/11/13, "Gavin Sinclair" writes: |Why do you have to use Module#module_function in order to be able to call | | Foo::bar() | |? | |And why does it create a copy of the method? I don't understand the mechanics |at play here. Instance methods and class methods (or module method) are totally different entities, so that you have to copy instance methods to make them callable as class methods. matz.