萌新弱弱的问一个小白问题: 我想做一个加法计算的工具,比如: 输入:1 2 3 4 5 6 7 8 9 输出:45
我之前学过一点点kotlin,它一行代码就搞定了:
readLine()!!.split(" ").map{ it.trim().toInt() }.sum().let(::println)
但是Rust想了半天才憋出一点点不正确的代码:
fn add() -> usize {
let mut a = String::new().split_whitespace().map(|x| x.trim().parse().unwrap()).sum();
std::io::stdin().read_line(&mut a).unwrap()
}
fn main() {
println!("{}", add());
}
请问,我应该如何修改代码呢?大家有没有什么好的想法和建议给我?谢谢。
1
共 3 条评论, 1 页
评论区
写评论感谢解答!
感谢解答!
a
要先读进来才能进行后续操作。x.parse
这里可能需要指定转换的类型。