【发布时间】:2014-10-23 16:37:30
【问题描述】:
当我在 irb 中输入以下行时,irb 终止。
$ irb
irb(main):001:0> def !; end
=> :!
irb(main):002:0> !
/usr/local/lib/ruby/2.1.0/irb/input-method.rb:153:in `gets': private method `!' called for false:FalseClass (NoMethodError)
...
$
抛开定义或调用名为! 的方法是否有效的问题,我认为即使出现错误,irb 也不应该退出。这是一个错误吗?你知道这是什么原因吗?
【问题讨论】:
-
刚刚提交了一个错误报告:bugs.ruby-lang.org/issues/10184。