String#split会删除最后的空字符串, 所以
string = "" p string.split(//) #=> []
不一定总是返回String。
若不想删除最后的空字符串的话, 可以指定第2参数。
string = "" p string.split(//, -1) #=> [""]
但此时需要注意下列问题。
string = "abc" p string.split(//, -1) #=> ["a", "b", "c", ""]
在String#[]中, 若参数是1个整数的话, 则会返回整数, 而并非字符串。
p 'hoge'[2, 1] # => "g" p 'hoge'[2] # => 103