2014-05-01から1ヶ月間の記事一覧
MyClassにインスタンスメソッドを定義する class MyClass def self.add_method(m, &b) self.class_eval do define_method(m, &b) end end end MyClass.add_method(:greet){"Hello"} puts mc.greet #=> Hello 参考 http://amzn.asia/cNuFgVL
obj.is_a?(Klass) objがKlassまたはそのサブクラスのインスタンスかどうかを判定する。 arr = [1, 2, 3] puts arr.kind_of?(Hash) puts arr.kind_of?(Array) puts arr.kind_of?(Object) puts arr.kind_of?(Enumerable) 使い方 objがKlassをインクルードして…
rubyのクラスマクロとか調べてたら出てきたので自分メモ用に書きます。素人ですみません。 object.send(name,*args) レシーバ(object)の持っているメソッドを呼び出す 第1引数nameには、メソッド名をシンボルか文字列で渡す メソッドに引数を渡したいときは…