カメニッキ

カメとインコと釣りの人です

Rubyでメソッドを動的に(名前で)呼び出す

動的に決まるメソッド名を使用し、メソッド呼び出しをする方法です。

Objectクラスに定義されたsendメソッドを使用します。

#Stringオブジェクトのsendメソッドへlengthを渡す
hoge = "fuga"
hoge.send(:length)
#上記は以下と等価
hoge.length