Ruby 方法';方法';call添加额外的单词';内核&x27;产量

Ruby 方法';方法';call添加额外的单词';内核&x27;产量,ruby,methods,Ruby,Methods,1) 而方法对象用于以下g: class Word < Array def g puts "JJ" end end w = Word.new([4, 6]) 2) 为什么以及如何检查方法的对象用类代替单词的超类对象,如下所示 # => #<Method: Object#class> #=># 方法类似乎来自内核模块。它在Object类中有文档记录,正如Kernel文档所说() 这是因为对象Word属于类class,在这种情况下,它的超类与它无关 方

1) 而
方法
对象用于以下
g

class Word < Array
  def g
    puts "JJ"
  end
end

w = Word.new([4, 6])
2) 为什么以及如何检查
方法的
对象
代替
单词的超类
对象
,如下所示

# => #<Method: Object#class>
#=>#
  • 方法
    似乎来自
    内核
    模块。它在
    Object
    类中有文档记录,正如
    Kernel
    文档所说()
  • 这是因为对象
    Word
    属于类
    class
    ,在这种情况下,它的超类与它无关
  • 方法
    似乎来自
    内核
    模块。它在
    Object
    类中有文档记录,正如
    Kernel
    文档所说()
  • 这是因为对象
    Word
    属于类
    class
    ,在这种情况下,它的超类与它无关
    除此之外,
    内核
    是一个提供
    方法的模块,但是
    内核
    的实例方法记录在类
    对象
    中:除此之外,
    内核
    是一个提供
    方法的模块,但是,
    内核
    的实例方法记录在类
    对象
    中:
    w.method(:class) # => #<Method: Word(Kernel)#class>
    Word.method(:class) # => #<Method: Class(Kernel)#class>
    
    # => #<Method: Object#class>