2012-11-12 56 views
5

是否可以使用枚舉器或枚舉器M編寫任意函數,以便每個單獨的數據項被推入迭代器首先通過應用函數進行預處理?使用枚舉器編寫函數

+2

在給出Play 2.0答案之前沒有閱讀標籤是我自己的錯,但是您可能想要更明確地瞭解iteratee庫,重新使用(和我假設的版本是6,因爲你提到'EnumeratorM')。 –

回答

0

在Scalaz 6中,至少沒有 - 如果函數的返回類型不同於其參數類型(而不是其子類型),因爲EnumeratorM的類型不允許它更改輸入類型的迭代器。

但是,可以用迭代器「預編寫」任意函數,所以我認爲這是一條路。也可以使用枚舉,但是這個抽象不是在Scalaz 6中提供的。