【发布时间】:2010-08-13 14:25:30
【问题描述】:
将 ruby 数组转换为其元素的连续对数组的最简单方法是什么?
我的意思是:
x = [:a, :b, :c, :d]
预期结果:
y #=> [[:a, :b], [:c, :d]]
【问题讨论】:
将 ruby 数组转换为其元素的连续对数组的最简单方法是什么?
我的意思是:
x = [:a, :b, :c, :d]
预期结果:
y #=> [[:a, :b], [:c, :d]]
【问题讨论】:
y = x.each_slice(2).to_a
#=> [[:a, :b], [:c, :d]]
[0, 1, 2, 3, 4, 5].each_slice(2).to_a
#=> [[0, 1], [2, 3], [4, 5]]
【讨论】:
Hash[*[:a, :b, :c, :d]].to_a
【讨论】:
Hash[*[:a,:b,:c,:d,:a,:e]]
Hash[*[1,2,3]].to_a 失败 [1,2,3].each_slice(2).to_a 不会