Tag: arrays

使用`Array.new(n,Array.new)`创建矩阵

我通过执行以下操作创建了一个数组: @gameboard = Array.new(3, Array.new(3, ” “)) 我尝试分配这样的值,我得到了这个: @gameboard[0][2] = “X” @gameboard #=> [[” “, ” “, “X”], [” “, ” “, “X”], [” “, ” “, “X”]] 当我以不同方式声明数组时, @gameboard = [[” “, ” “, ” “], [” “, ” “, ” “], [” “, ” “, ” “]] 我得到这个结果: @gameboard[0][2] = “X” @gameboard # […]

为什么array.slice的行为(长度,n)不同

如果我有一个数组a : a[a.length]返回nil 。 好。 a[a.length, x]返回[] 。 好。 a[a.length+x, y]返回nil 。 与2不一致。 虽然记录了这种行为,但似乎很奇怪。 任何人都可以解释这个设计背后的原因吗?

使用Ruby在日期范围之间选择数组

我有一个数组数组,我想选择日期落在一定范围内的数组。 ar = [[72162, “2014-01-21”], [53172, “2014-01-22”], [49374, “2014-01-23”], [41778, “2014-01-24”], [34182, “2014-01-25”], [58869, “2014-01-26”], [72162, “2014-01-27”], [43677, “2014-01-28”], [37980, “2014-01-29”], [87354, “2014-01-30”], [43677, “2014-01-31”]] 例如,我想在2014-01-24和2014-01-29之间获得所有arrays。

Ruby数组减法,不会多次删除项目

Ruby中的规范数组差异示例是: [ 1, 1, 2, 2, 3, 3, 4, 5 ] – [ 1, 2, 4 ] #=> [ 3, 3, 5 ] 取而代之的是获得以下行为的最佳方法是什么? [ 1, 1, 2, 2, 3, 3, 4, 5 ].subtract_once([ 1, 2, 4 ]) #=> [ 1, 2, 3, 3, 5 ] 也就是说,只从第一个数组中删除第二个数组中每个匹配项的第一个实例。