Я пытаюсь получить системный ввод и проверить, введен ли пользователь в да или нет. Я неправильно делаю преобразование строк или что-то в этом роде? Блок if не выполняется.Почему мой пользователь не вводит корректное соответствие stdin?
use std::io;
fn main() {
let mut correct_name = String::new();
io::stdin().read_line(&mut correct_name).expect("Failed to read line");
if correct_name == "y" {
println!("matched y!");
// Do something
} else if correct_name == "n" {
println!("matched n!");
// Do something else
}
}
Что относительно Windows, должно ли оно быть «\ r \ n»? – ArtemGr
Это говорит мне, что bool' не реализован для типа '& str, когда я добавляю, что – Joe
Я понял, что он должен идти в инструкции if после того, как я посмотрел документы. Благодаря! – Joe