今日の「お前は何をやっているんだ?」
今日見つけたコード。
class Test class << self def foo puts "foo" end end end
↓と一緒と考えて意味を理解。特異メソッドを定義しているわけですねー。「def self.<名前>」とか「module_function」を使う以外にもこういう方法があるのか。ふむ。
class Test; end class << Test def foo puts "foo" end end
まぁ、スマートかといえば微妙な気がしますが。