前段时间在看 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 !
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.