Son zamanlarda, scalaz.iteratee ve Play'in iteratee ile oynuyordum. Yinelemenin döngü sırasında eski zorunluluk yerine modülerlik sağlaması için harika bir fikir olduğunu düşünüyorum - amaç, dosyadan dizgeyi almak yerine her yeni satıcının işleyicisi olarak bir işlev kullanmaktır. Ben scalaz.stream özelliği genel baktığınızdaNeden stelaz.stream iteratee üzerinde ihtiyacımız var?
Ancak, bu tasarımı eski iteratee uygulanmasını yerini alacak olduğunu bahseder, ancak neden bunu değiştirmek istiyor bahsetmiyor.
Aktarım yapıp yapamayacağımızı, iteratei kullanmanın dezavantajının neye mal olabileceğini bana açıklayabilir mi?
Teşekkür kanıtlamak, ancak Iteratee üzerinde akışı göstermek için daha fazla ayrıntıya veya kod örneğine ihtiyacım var. Örneğin, şu ana kadar endişeleniyorum, "Uzatması kolay" iteratee desen için iyidir. Eğer kafa tanımlamak, bırakmak veya hatta haritalamak istiyorsam, bunu yapmak için bir yineleme döndüren bir yöntem tanımlayabilirim. Ayrıca, dosyanın kayıt satırıNumarasını eklemek istiyorsanız, Element vaka sınıfını Element'e (x: E, lineNumebr: Int) değiştirebilirim. "Sonlandırma nedeni yayılımı, ince ayarlı eşzamanlılık" gibi diğer şeyler için emin değilim. –