Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

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