我使用枚舉器/ iteratee從Play框架 我有幾個枚舉器,每個提供排序的值序列。我想編寫Iteratee/Enumeratee合併來自這些枚舉器的值,以提供所有值的排序順序。 使用Iteratee或我應該直接實現enumeratee是一個好主意嗎? 我知道我可以從枚舉器壓縮值並在內存中重建其數據流,然後合併這些數據。如何合併來自統計員的數據是斯卡拉
但我想知道是否有辦法實現「經典」合併排序 - 從所有枚舉器「讀取」第一個值,然後選擇最小值,然後讓枚舉器提供它來讀取另一個值(而其他統計員被擱置)。因此,我希望枚舉提供結果排序序列,而不將所有流存儲在內存中。我想遵循功能風格 - 保持一切不變。
感謝您的意見。