【发布时间】:2011-09-02 10:35:45
【问题描述】:
我想根据索引从数组中提取两个值。
不幸的是,当最后一个索引为零时,这会失败,我不明白为什么。
my_array = ["a", "b", "c", "d", "e", "f", "g"]
my_array[1,2]
# => ["b", "c"]
my_array[0,2]
# => ["a", "b"]
my_array[2,0]
# => []
为什么最后一次分配没有拉出元素2和0?
我怀疑我的操作实际上并没有按照我的想法做,因为添加第三个索引会使整个事情失败:
my_array[1,2,3]
# => ArgumentError: wrong number of arguments (3 for 1..2)
我实际上在用 array[var1, var2] 语法做什么?我应该做什么?
【问题讨论】:
-
您的意思是“当 `my_arr[3,0] 失败时?”
标签: ruby