0
我有一個scalaz流過程:如何將Scalaz-Stream Process [F,Option [T]]轉換爲Process [F,T]?
val src = Process.repeatEval(Task(in.take())) : Process[Task, Option[T]]
如何擺脫期權?
到目前爲止,我已經使用收集,但給人的感覺並不優雅:
src.collect { case Some(x) => x } : Process[Task, T]
有沒有更好的辦法?