【发布时间】:2015-05-08 22:23:44
【问题描述】:
rand(array.length) # returns random index <br>
array[rand(array.length)] # returns random array object
我无法理解背后的逻辑。我假设第二个示例也返回随机索引,然后将其存储在数组中。
kitty = [100,102,104,105]
rand(kitty.length) # returns index, for example 3 ( or 0,1,2 )
array[rand(kitty.length)] # returns random array object, for example 104 ( or 100,102,105)
【问题讨论】:
-
你在问为什么
array[some_number]会返回数组中那个索引处的项目吗? -
当您执行
array[3](或0、1、2)时会发生什么?这与您的第二个示例相同。rand(kitty.length)返回一个整数,然后用于索引array。 -
好的,我明白了,托尼。 rand(kitty.length) = index 和 array[index] 返回数组对象。如此明显,我没有注意到。
标签: arrays ruby random maxlength