Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

带有特性约束的泛型函数使用单态 (monomorphization), 所以它是静态派分的 (statically dispatched)。 #424

Closed
MarisaKirisame opened this issue Jun 6, 2016 · 2 comments

Comments

@MarisaKirisame
Copy link
Contributor

出自于
https://doc.rust-lang.org/book/traits.html
我认为这句话应该去掉,原因有5。
1:trait本来就是ad-hoc polymorphism
2:generic是parametric polymorphism
3:两个也没有相加互相抵消:polymorphism的原意是一个东西可以作用于不同类型上,而trait约束了generic还有多个类型满足的情况有,还很多
4:dispatch本来就是在有polymorphism时才有的词,如果没有polymorphism,dispatch一词毫无意义
5:单从教育层面也不够好,比如static dispatch是什么前面就没描述,只是单单的把很多对此书的读者来说意义不明的词糊在一起

@miketang84
Copy link
Member

原书写得确实也有很多模棱两可的地方

@MarisaKirisame
Copy link
Contributor Author

哦,查了查,是【单态化】不是【单态】

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants