面试题答案
一键面试fn add<T: std::ops::Add<Output = T>>(a: T, b: T) -> T {
a + b
}
类型约束原理解释
在这个函数中,我们使用了 T: std::ops::Add<Output = T>
这个类型约束。这里 std::ops::Add
是Rust标准库中定义的用于加法操作的trait。T: std::ops::Add
表示类型 T
必须实现 Add
trait,这样它才能进行加法运算。而 <Output = T>
则进一步明确了加法操作的返回类型必须和操作数类型 T
一致。这确保了我们在函数 add
中对 a
和 b
进行加法操作是合法的,并且返回值类型也符合预期。