我有一些Ruby代码不再工作,因为它假设所有超出边界的数组范围访问都将返回空数组而不是零。.-1] == [] # code assumes this from ancient Ruby
a[1..-1] == nil # but gets this on newer Ruby >= 1.8Ruby的最后一个版本是什么,其中数组范围从未为零?
我写了下面的函数,它接受一个数组并返回它的一个随机版本。我注意到,在使用list.delete( element )从数组中删除元素时,有时会在randomizedArr中得到nil元素,但在使用list.delete_at(索引)时不会出现这种情况--请注意我传递给这个函数的数组是一个有大约2k个元素的字符串数组。我传入了一个原始数组的克隆,这样在调用函数时它就