当我从 byebug 断点调用 IRB 时,我似乎不在预期的上下文中。这是一个错误还是我在做一些非常愚蠢的事情?
$ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
$ ruby test.rb
test
[3, 12] in test.rb
3:
4: def initialize
5: @a = "test"
6: puts @a
7: byebug
=> 8: puts @a
9: end
10: end
11:
12: Test.new
(byebug) irb
2.2.0 :001 > @a
=> nil
我希望@a 是“测试”,但它是未定义/无。