сравнивая хэши в массиве ruby ​​с их родным братом - PullRequest
2 голосов
/ 04 марта 2012

У меня есть массив хэшей, и я хочу сравнить каждый из них только с его соседом.

Я думал, что собираюсь использовать

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

, но возвращаемэто сравнение каждого хеша с любым другим хешем.Я хочу ограничить это только своим соседом (так как он уже отсортирован, когда он входит в этот шаг).

Есть ли способ сделать это?

1 Ответ

3 голосов
/ 04 марта 2012

Звучит так, как вы хотите each_cons

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

Дадут первые 2 элемента, затем второй и третий, третий и четвертый и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...