以下の内容はhttps://tbpgr.hatenablog.com/entry/20140918/1411048040より取得しました。


Ruby | Object | extend

概要

Object#extend(*modules) -> self

詳細

引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加。

サンプルコード
%i(Hige Hage).each do |m|
  eval "
module #{m}
  def #{m.downcase}
    '#{m.downcase}'
  end
end
  "
end

class Hoge
  def hoge
    'hoge'
  end
end

hoge = Hoge.new
hoge.extend Hige, Hage

p hoge.hige
p hoge.hage

出力

"hige"
"hage"
[Hoge, Object, Kernel, BasicObject]



以上の内容はhttps://tbpgr.hatenablog.com/entry/20140918/1411048040より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14