デバッグツールとして便利なbinding.pry
。
しかし、デバッグをしている間にハマってしまった。
デバッグ中に勘違いしてしまったこと
def toal
total = sum #<= 2ではなくnilが返る
puts total
end
def sum
1 + 1
binding.pry
end
total
nil
通常、sumの戻り値は2のはずだが、binding.pry
で確かめた後だと、nilが返ってきてしまう。
これによって、正常に値が渡らないのはなぜだ?と何時間も悩むハメに。。
便利なツールだが、メソッドの一番後ろにかけると勘違いを引き起こしてしまう可能性があるので今後使う際は気をつけていきたい。