ZhangHanDong / tao-of-rust-codes

《Rust编程之道》随书源码
https://ruststudy.github.io/tao_of_rust_docs/tao_of_rust/
MIT License
1.19k stars 172 forks source link

[第三章]代码清单3-34有些不严谨 #269

Closed Jackeyzhe closed 4 years ago

Jackeyzhe commented 4 years ago

页码与行数


代码清单3-34

代码错误

fn sum<T>(a: T, b: T) {
    a + b
}

似乎缺少返回类型? 另外代码后面文本解释说「a和b都是整数,加法行为是合法的」。但是我用1.37.0版本的编译器编译已经不能通过,所以现在是不是可以认为这种写法已经「不合法」了?

ZhangHanDong commented 4 years ago

@Jackeyzhe 感谢反馈,我抽空看看

zydxhs commented 4 years ago

确实缺少返回值

xiaods commented 4 years ago
fn sum<T>(a: T, b: T) -> T{
    a + b
}