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

is_a? メソッド

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をインクルードして…

sendメソッド

rubyのクラスマクロとか調べてたら出てきたので自分メモ用に書きます。素人ですみません。 object.send(name,*args) レシーバ(object)の持っているメソッドを呼び出す 第1引数nameには、メソッド名をシンボルか文字列で渡す メソッドに引数を渡したいときは…