我正在映射項目數組,但集合可能相當大。我想每隔一段時間給控制檯發一條消息,以表明進展情況。在繪圖過程中有沒有辦法做到這一點?Ruby在映射時放置週期性進度消息
這是我的地圖聲明:
famgui = family_items.map{|i|i.getGuid}
我有我使用的時候給我做一個對每個或while循環更新一個DEF。
這是DEF:
def doneloop(saymyname, i)
if (i%25000 == 0)
puts "#{i} #{saymyname}"
end
end
我通常把X = 0之前,我開始循環,那麼x + = 1,一旦我在循環,然後在我的循環結束時,我把saymyname = "specific type items gathered at #{Time.now}"
然後我把doneloop(saymyname, x)
我不知道如何做到這一點,當我映射,因爲沒有循環來構造這個周圍。有沒有人有使用地圖時提供更新的方法?
謝謝!
你需要改變你的塊語句的順序,現在你回來doneloop的值,而不是GUID。 – Linuxios
@Linuxios謝謝。 – BroiSatse
這樣對嗎? saymyname =「家庭用品聚集在#{mytime(Time.now)}」 famgui = family_items.with_index.map {doneloop(saymyname,index); | item,index | item.getGuid} – missscripty