class Foo def self.one; 1 end class << self def two; 2 end end end puts Foo.singleton_methods.inspect # => ["two","one"]
我被告知上述方法“一”和“二”在概念上是不同的,但我看不到如何.它们都是单一的方法 – 概念和应用有什么区别?
编辑:
我应该补充说,选择课程的原因<<自己在某些情况下是... >定义多个类方法时的清除语法.>除了def my_method之外,您可以在特征类上下文中执行其他类型的代码.例如,您可以在该代码块中说attr_accessor:some_attribute.