Rubyメソッド定義 - Silver/Gold試験対策
# メソッドの定義方法 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 }) end Klass_C.new.hoge # こちらと書いていることは同じ class Klass_C define_method :hoge, ->{ p :hoge } end
# メソッドの定義方法。モジュールから引っ張る module Mod_D def hoge p :hoge end end class D include Mod_D end D.new.hoge