Hello,
I was wondering why a proc has to be called via
>> ...
>> 
>>   method = obj.method(:method_name)
>>   mathod.call(args)
>> 
>> ...

as opposed to using the parentheses; something like

   f = obj.method(:method_name)
   f(args)

would be far cleaner.  Does the syntax f() have a fixed, predefined meaning?  

cheers,
Michael