2.0.0p247 :069 > str[str.length].class
=> NilClass
2.0.0p247 :071 > str[str.length, 1].class
=> String
2.0.0p247 :072 > str[str.length, 2].class
=> String
2.0.0p247 :073 > str[str.length+ 1, 2].class
=> NilClass
第一行返回NilClass
,而第二行返回String
。Ruby 方法String#[n]
返回一个单字符字符串,并String#[m, n]
从该字符串返回子字符串。这是否意味着单字符串与子字符串不同?