2015-07-03から1日間の記事一覧
初期化をせずとも、クラスから直接メソッドを実行できる、クラスメソッド 初期化したクラスに、改めてメソッドを付けたりもできる、特異メソッド。 両者とも、特異メソッドの一形態。 class A class << self def hoge :hoge end end end p A.hoge #=> :hoge …
# メソッドの定義方法 class Klass_A def hoge p :hoge end end Klass_A.new.hoge # メソッドの定義方法 Klass_B = Class.new do def hoge p :hoge end end Klass_B.new.hoge # メソッドの定義方法 class Klass_C define_method(:hoge,Proc.new { p :hoge })…