3

の型パラメータを指定しF[_]A[_]、次の型ラムダをより快適な Kind-Projector 構文に変換するにはどうすればよいですか?

({type λ[α] = F[A[α]]})#λ

のようなものになると想像していましたF[A[?_]]が、この場合、コンパイラは型パラメーターが必要だと不平を言います。

4

2 に答える 2

2

Lambda(またはλ) 構文を使用すると、次のように機能しました。

λ[α => F[A[α]]]

ここのFunction Syntaxの下にあります。

于 2015-11-11T20:26:48.773 に答える
0

可能な場合はインライン構文を使用する必要がありますが、この場合、ネストされたパラメーター化された型で関数構文を使用する必要があります。

また、Intellij IDEA 15 には、プロジェクトで種類のプロジェクターが有効になっている場合、型ラムダを種類のプロジェクター構文に変換するためのインスペクションがあります。したがって、これはインスペクションが型ラムダを次のように変換したものです。Lambda[α => F[A[α]]]

于 2015-11-12T08:20:02.937 に答える