sealed trait Process[+F[_], +O]
/**
* Created by pach on 11/07/14.
*/
package object stream {
type Process0[+O] = Process[Nothing,O]
...
}
这就是Process0的定义方式。
实际上我不明白为什么会编译,因为Nothing
没有类型参数。
表示没有效果的流
为什么不直接将上下文类型F设置为值类型本身(使用标识类型构造函数
scalaz.Scalaz.Id
)。
type Process0[+O] = Process[Id, O]