【发布时间】:2014-08-23 18:44:58
【问题描述】:
fn add<T: Add<T,T>>(a: T, b: T) -> T{
a + b
}
fn main() {
println!("{}", add(10i,5));
}
我知道 Rust 不允许重载函数。
1.) add 是在编译时生成的吗?
2.) 如果 1.) 为真,它如何在没有重载函数的情况下实现这一点?
在我的脑海中,编译器会生成
fn add(a: i32, b: i32) -> i32{
a + b
}
fn add(a: f32, b: f32) -> f32{
a + b
}
【问题讨论】:
标签: rust