1
次のコード共分散と高kindedタイプ2.12
type Id[+A] = A
type ReprF[A, F[_]] = Unit
type Repr[A] = ReprF[A, Id]
covariant type Id occurs in invariant position in type
[A]Playground.this.ReprF[A,Playground.this.Id] of type Repr
が、私は理解していないエラーで、Scalaの2.12でコンパイルできない理由Id
防止の共分散このコードをコンパイルします。
ReprF
F
が共変であるかどうか気にしないでください。ちょうど* -> *
の種類が必要です。
何か不足していますか?
奇妙なことに、Scala 2.11では奇妙なことに奇妙なことに奇妙なことにコンパイルされます。
コードで少し演奏したい場合は、これはscastie snippetです。どんな助けでも大歓迎です!
はい例はあなたのようなコード最初のスニペットから抽出しました。 非常に興味深く、あなたが第2のもので見つけたものを困惑させる! –