5
正如標題所述,我想知道檢查迭代器是否完整的正確方法。什麼是檢查迭代器是否完整的正確方法?
我找不到在什麼文檔,但我發現在source是這樣的:
iter.next.is_a? Iterator::Stop
玩具例子:
a = "a世c"
b = a.each_char
puts b.next # a
puts b.next # 世
puts b.next # c
puts b.next # #<Iterator::Stop:0x8ccbff8>
if b.next.is_a? Iterator::Stop
puts "DONE" # successfully prints DONE
end
這是正確和適當的還是有不同我應該使用的方式。
謝謝。現在我只是移植一些代碼,所以我儘可能地進行了直接轉換,稍後可能會重構。 –