前段时间在看 Rust 时总容易把生命周期和泛型搞混,生命周期像泛型一样传入函数,但它们又是不同的东西,泛型 T 可以是 struct,struct 可以是字符串,可以是基础的 int 类型,float 类型等等,但生命周期却不是,它不属于 T ……好吧,我有点混了,然后我去问了一个问题: https://rust-lang-cn.org/article/339
但最近看回来,还是无法理解高阶类型是什么,去搜,找到了 scala 的相关文章……
(int, float, double ...) 属于 type 属于 kind (暂且叫它 kind 吧),那么 kind 属于什么? kind 就是 kind 的 kind ?这突然让我想起 Python 的 type 的类型是 type,一下子就更繁杂了。
求懂得家伙能够真正通俗易懂的语言解释一番! Thanks !