为什么初始化为nil
的Ruby字符串导致此异常?用nil初始化的Ruby字符串导致异常
irb(main):001:0> String.new(nil)
TypeError: no implicit conversion of nil into String
from (irb):1:in `initialize'
from (irb):1:in `new'
from (irb):1
from /Users/jord/.rbenv/versions/2.0.0-p0/bin/irb:12:in `<main>'
irb(main):002:0>
我希望这个工作,但返回一个空字符串。
这是正确的行为?
好的解释! –
谢谢,你的解释很好,我只是没有想到。 – jordelver