sealed trait Process[+F[_], +O]
/**
* Created by pach on 11/07/14.
*/
package object stream {
type Process0[+O] = Process[Nothing,O]
...
}
これがProcess0 の定義方法です。
Nothing
実際、型パラメーターをとらないため、これがコンパイルされる理由を理解できません。
効果のないストリームを表すには
コンテキスト型Fを値型自体に設定しないのはなぜですか(ID型コンストラクターを使用して
scalaz.Scalaz.Id
)。
type Process0[+O] = Process[Id, O]