我想遍歷不同的ruby數組(可能是散列)。我並不想維護一個索引來跟蹤每個陣列的位置。這不是因爲我很懶,而是習慣了使用迭代器的C++方式,我認爲這不太容易出錯。Ruby C++樣式迭代器
那麼,有沒有辦法++來獲得紅寶石迭代器,就像我們在C做(這個例子沒有做太多,但它只是一個例子的緣故):
std::set<MyObject>::iterator iter1 = set1.begin();
std::set<MyObject>::iterator iter2 = set2.begin();
while(iter1 != set1.end() && iter2 != set2.end()
{
if (iter1->timestamp > iter2->timestamp)
++iter2;
else
++iter1;
}
這就像你有一個三明治,但你寧願吃一個簡單的麪包。 – texasbruce 2012-11-05 05:02:52