**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
26天前关闭。
Improve this question
我的函数没有返回预期的结果。它给出的是 0 而不是 2,这是 1 + 1 的结果。为什么会发生这种情况?我应该做些什么来修复它?下面是代码:
// Calculate the weight of a building
fn main() {
let weight = sum(1, 1); //calling sum(1,1) and trying to bind its result to a variable
println!("The result is {}.", weight); //printing "weight"
}
//function to perform "beams + columns" and use it in main()
fn sum(beams: u32, columns: u32) -> u32 {
let beams: u32 = 0;
let columns: u32 = 0;
beams + columns //Trying to return the result
}
1条答案
按热度按时间txu3uszq1#
您已经创建了两个变量,它们在函数sum中初始化为0,因此结果为0。
您应该删除这两个变量以获得正确的结果。