从Ruby中的数组中选择值

时间:2013-10-21 17:43:46

标签: ruby

请注意 - 这篇文章被用作课堂示例,请不要因为提出这么明显的问题而投票

我试图从这个数组中取出第四个值。下面你可以看到我尝试过的几种方法。任何人都可以建议一个方法来实现这一目标吗?

    # creating the array
    array = [1, 4, 5, 6, 7, 8, 9]

    # attempted using an index value, which returned 7 instead 6
    array[4]
    7

    # attempted using pop method, which returned the array [6, 7, 8, 9]
    array.pop(4)
    [6, 7, 8, 9]

2 个答案:

答案 0 :(得分:9)

Ruby数组索引基于0

array = [1, 4, 5, 6, 7, 8, 9]
array[3] # => 6

Read the docs

  

数组索引从0开始,如在C或Java中。假定负索引相对于数组的末尾 - 也就是说,索引-1表示数组的最后一个元素,-2是数组中最后一个元素的倒数,依此类推。 / p>

答案 1 :(得分:2)

为了获得你需要的价值,你必须这样做:

array[3]

Ruby开始索引为0,因此您需要从实际值中减去1。