Project

General

Profile

Feature #8391

Updated by nobu (Nobuyoshi Nakada) almost 11 years ago

=begin 
 In the code below: 

   module A 
     def self.hello end 
     def world end 
   end 

 We can reflect on the instance method like so: 

   A.instance_methods              # => [:world] 
   A.instance_method :world     # => #<UnboundMethod: A#world> 

  

 It's neat, but when we come to the singleton: 

   A.singleton_methods             # => [:hello] 
   A.singleton_method :hello     # => undefined method `singleton_method' for A:Module 

 I find (({Object.singleton_method(:sym)})) Object.singleton_method(:sym) more syntactically consistent than (({Object.method(:sym)})). 
 =end 
 Object.method(:sym).

Back