LoginSignup
2
0

More than 5 years have passed since last update.

戻り値でbinding.pryを使うとnilを返してしまう。

Last updated at Posted at 2018-10-23

デバッグツールとして便利な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が返ってきてしまう。

これによって、正常に値が渡らないのはなぜだ?と何時間も悩むハメに。。

便利なツールだが、メソッドの一番後ろにかけると勘違いを引き起こしてしまう可能性があるので今後使う際は気をつけていきたい。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0