gpt4 book ai didi

input - 如何在不收到 "Unsed Variable"警告的情况下获取用户输入?

转载 作者:行者123 更新时间:2023-11-29 08:10:13 25 4
gpt4 key购买 nike

我正在研究 Rust,并决定构建一个小程序来接收用户的输入并打印它,但也想用它做一些数学练习以供练习。目前,这就是我接受用户输入的方式:

let mut number = String::new();

let input = io::stdin().read_line(&mut number)
.ok()
.expect("Failed to read line");

println!("You entered {}", number);

但是,尽管我确实通过这种方式获得了正确的输入,但 Cargo 会给我以下警告:

src/main.rs:10:9: 10:14 warning: unused variable: input, #[warn(unused_variables)] on by default

src/main.rs:10 let input = reader.read_line(&mut number)

如果我只使用 input 变量,无论我输入什么数字,当我打印数字时我都会得到一个“2”作为返回。

如何避免警告?有没有其他方法可以让我在不创建 2 个变量绑定(bind)的情况下获取输入?

最佳答案

您可以简单地不将值写入变量。只要值的类型没有被标记为must_use,您就可以忽略该值。

let mut number = String::new();

io::stdin().read_line(&mut number)
.ok()
.expect("Failed to read line");

println!("You entered {}", number);

[商业]

您可以使用 text_io用于超短和可读输入的 crate ,例如

let i: i32 = read!()
let tup: (i32, String) = read!("{}, {}");

[/商业]

关于input - 如何在不收到 "Unsed Variable"警告的情况下获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com