【发布时间】:2015-02-10 09:16:30
【问题描述】:
不幸的是,Rust 关于where 的文档非常缺乏。该关键字仅出现在参考文献中的一两个不相关示例中。
-
where在以下代码中有何语义差异?有什么区别吗?首选哪种形式?fn double_a<T>(a:T) -> T where T:std::num::Int { a+a } fn double_b<T: std::num::Int>(a:T) -> T { a+a } 在 CharEq trait 的实现中,
where似乎被用作某种“选择器”来为任何匹配某个闭包类型的事物实现 Trait。我说的对吗?
有什么方法可以让我更好、更完整地了解where? (完整的用法和语法规范)
【问题讨论】:
标签: rust