IRB 和 Ruby 执行某些表达式的方式有区别吗?
这些表达式在 IRB 和从命令行运行时给出不同的结果。问题是,哪一个是正确的?
内部审查委员会:
>> s = 'hello'
=> "hello"
>> s.size
>> s[s.length] = '!'
IndexError: index 5 out of string
from (irb):31:in `[]='
from (irb):31
>>
在普通脚本中:
s = 'hello'
s[s.length] = '!'
puts s
laptop user$ ./prgruby.rb
hello!