Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直试图理解以下内容:
%w[a b c d][4,20] => [] %w[a b c d][4] => nil %w[a b c d][5,20] => nil
正如 KL-7 所说,将索引(或切片的起始索引)作为数组末尾的一个传递被视为一种特殊情况。从最后一个元素开始的切片将始终返回[]。
[]
我不认为这样做是有目的的,似乎只是rb_ary_subseqRuby 中的函数编码方式的副作用(它进行start > len检查而不是 a start >= len)。
rb_ary_subseq
start > len
start >= len