音楽とRubyと日常

DDD ディストーション駆動開発

July 06, 2016

ハロー メタプロ Rubyのsend と __send__ の違い

カテゴリー:

Rubyでメタプロ

といえばsend,definemethod,eval,methodmissing,とかでしょうか。

sendはたまに使うのですが、sendと__send__って、なんなん?ってずっと思っていました。

send が再定義された場合に備えて別名 __send__ も 用意されており、ライブラリではこちらを使うべきです。

instance method Object#__send__ (Ruby 2.1.0)

 

sendって名前のメソッドを作っちゃったときのためだったんですね。。。