已删除:通用类型投影
到目前位置,Scala 允许通用类型投影 T#A,其中 T 是任意类型, A 是 T 中类型成员的名称。
Scala 3 不允许 T 为抽象类型时的类型投影。做出该更改的原因是不受限的类型投影是 unsound 的。
这个限制阻止了 combinator calculus 的类型级编码。
要重写使用了抽象类型上的类型投影的代码,请考虑路径依赖类型或隐式参数。
到目前位置,Scala 允许通用类型投影 T#A,其中 T 是任意类型, A 是 T 中类型成员的名称。
Scala 3 不允许 T 为抽象类型时的类型投影。做出该更改的原因是不受限的类型投影是 unsound 的。
这个限制阻止了 combinator calculus 的类型级编码。
要重写使用了抽象类型上的类型投影的代码,请考虑路径依赖类型或隐式参数。