我想知道是否有類似的範圍但不是整數,但與有序夫婦(x,y)。我想知道如果有一個簡單的方法做這樣的事情:有沒有一種簡單的方法來生成有序夫婦在紅寶石
((1,2)..(5,6)).each {|tmp| puts tmp} #=> (1,2) (3,4) (5,6)
編輯:也許我是在我的問題不是100%清楚:)我會試着問它以不同的方式。
如果我有這些夫婦:(3,4)和(5,6)我正在尋找一種方法來幫助我產生:
(3,4), (4,5), (5,6)
如果我有更好的exlpain它:如果夫婦爲(X,Y) - >
(x0,y0), ((x0+1),(y0+1)), ((x0+2), (y0+2)) and so on .
謝謝你的回答。我知道猴子補丁不是一件好事,但是。說起來有沒有類似的方法來得到這個:[[5,4],[4,5],[3,6]]如果我有[5,4]和[3,6]?它與第一個邏輯不完全相同,但它具有相同的語義。我很好奇。 – user2128702
爲什麼該方法的名稱必須是'succ'? – user2128702
@ user2128702請參閱http://ruby-doc.org/core-2.0.0/Range.html#method-i-each「只有當範圍的開始對象支持succ方法時才能使用每種方法。」 。如果你想要自定義中介陣列,可能需要另一種方法 – SirDarius