class Foo
def self.one; 1 end
class << self
def two; 2 end
end
end
puts Foo.singleton_methods.inspect # => ["two", "one"]
Мне сказали, что вышеупомянутые методы "один" и "два" концептуально отличаются, но я не понимаю, как это сделать. Они оба являются одноточечными методами - какова разница в концепции, а также в применении?