タグ

ブックマーク / blog.mirakui.com (1)

  • Binding+callerで作るデバッグ出力メソッド - 昼メシ物語

    Rubyで変数をデバッグ出力をするときに、 hoge = 100 puts "hoge = #{hoge}" とかやるとおもうんですが、いちいち "hoge = #{hoge}" って書くのは面倒ですよね。 なので、理想的には hoge = 100 debug hoge # => 'hoge = 100' (あくまで理想) となってくれればありがたいです。ではどうしたらこのようなdebugメソッドが作れるでしょうか。 変数名をdebugメソッドに伝える Rubyをやっている人なら、ちょっと考えれば分かると思うのですが、上記の文面のままでは無理です。なぜなら、メソッドdebugへは hoge の「値(100)」が渡されるので、debug の中で 'hoge' という「名前」を得る事が出来ないからです。なので、 debug hoge # (1) 無理 debug 'hoge' # (2) これ

    Binding+callerで作るデバッグ出力メソッド - 昼メシ物語
    dub
    dub 2015/01/08
  • 1