你可以在网上找到以下资料:
有人说这是一个高级类型,因为它 对符合定义的类型进行抽象class AClass[T]{...} // For example, class List[T]
高级类型是接受其他类型并构造新类型的类型
这些也被称为类型构造函数。(例如,在Scala编程中)
在论文高等类的泛型中,你可以读到
< p >…对类型进行抽象的类型对类型进行抽象的类型 (“高等类型”)……" < / p >
这表明
class XClass[M[T]]{...} // or trait YTrait[N[_]]{...} // e.g. trait Functor[F[_]]
因此,考虑到这一点,很难区分类型构造函数, 高级类型和将类型构造函数作为类型参数的类型构造函数,因此出现了上面的问题。