の型パラメータを指定しF[_]
てA[_]
、次の型ラムダをより快適な Kind-Projector 構文に変換するにはどうすればよいですか?
({type λ[α] = F[A[α]]})#λ
のようなものになると想像していましたF[A[?_]]
が、この場合、コンパイラは型パラメーターが必要だと不平を言います。
の型パラメータを指定しF[_]
てA[_]
、次の型ラムダをより快適な Kind-Projector 構文に変換するにはどうすればよいですか?
({type λ[α] = F[A[α]]})#λ
のようなものになると想像していましたF[A[?_]]
が、この場合、コンパイラは型パラメーターが必要だと不平を言います。
可能な場合はインライン構文を使用する必要がありますが、この場合、ネストされたパラメーター化された型で関数構文を使用する必要があります。
また、Intellij IDEA 15 には、プロジェクトで種類のプロジェクターが有効になっている場合、型ラムダを種類のプロジェクター構文に変換するためのインスペクションがあります。したがって、これはインスペクションが型ラムダを次のように変換したものです。Lambda[α => F[A[α]]]