class Foo
def self.one; 1 end
class << self
def two; 2 end
end
end
puts Foo.singleton_methods.inspect # => ["two", "one"]
Mi è stato detto che i metodi "uno" e "due" sono concettualmente diversi ma non vedo come. Sono entrambi metodi singleton: qual è la differenza di concetto e anche di applicazione?in ruby qual è la differenza tra self.method e un metodo all'interno della classe << self
+1. Che dire di 'module_function'? Mi interessa sapere anche la differenza. – sawa