class Foo
def self.one; 1 end
class << self
def two; 2 end
end
end
puts Foo.singleton_methods.inspect # => ["two", "one"]
私は上記の方法で「1つ」と「2つ」は概念的に異なりますが、どのように見えるのか分かりません。 これらはどちらもシングルトンメソッドです。概念とアプリケーションの違いは何ですか?ルビーのself.methodとクラス<< selfのメソッドの違いは何ですか?
+1。 'module_function'はどうでしょうか?私はそれとの違いを知ることにも興味があります。 – sawa