>>>>> "P" == Paul Brannan <pbrannan / atdesk.com> writes:

P> I understand that.  I was pointing out that the example you gave me did
P> not answer my original question (which is why module_function changes
P> the access at all).

 When you write

pigeon% ruby -e 'module Math public :sin end; include Math; p 1.sin(0)'
0.0
pigeon% 


 What do ruby ?

 Do it send the message :sin to `1' ? In this case what is the argument
 given to this method ?

 Do it call the method Math#sin ? In this case the only possible receiver
 is Math.

 #sin is a numeric method or a math function ?


Guy Decoux