2012-03-03 44 views
2

我有一个散列数组,我想只比较它的邻居。将红宝石阵列中的哈希与其兄弟进行比较

我以为我会使用

 
array.combination(2).select{|s1,s2| 
    #do my sorting stuff here 
} 

然而我被退回是每个哈希的每一个其他的散列进行比较。我只想限制它的邻居(因为它进入这一步时已经排序)。

任何方式来实现这一目标?

回答

3

听起来像你想each_cons

array.each_cons(2) do |pair| 
    ... 
end 

将产生第一个2元,那么第二和第三,第三和第四等。

+0

真棒弗雷德里克,谢谢。我现在看到,我应该总是看到#enumerals这些问题不断涌现。谢谢 – pedalpete 2012-03-03 21:51:10