IRB和Ruby如何执行某些表达式有什么不同?
这些表达式在IRB中以及从命令行运行时会产生不同的结果。问题是,哪一个是正确的?
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!