rust 应为{&unknown},找到字符串

2g32fytz  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(93)

我无法比较guess和word,它抛出了一个预期的{&unknown},找到的是String。error

fn main() {
    let mut guess = String::new();
    let word: String = String::from("Hello, world");

    for x in 1..10 {
        io::stdin()
            .read_line(&mut guess)
            .except("failed to read line");

        println!("{}", guess.eq(word)); //error is in this line
    }

    println!("Game is over");
}
66bbxpm5

66bbxpm51#

在与word进行比较时,必须借用word。因此,编写guess.eq(&word)。但这等效于guess == word,因此我建议使用guess.eq(&word)
同样,当你阅读行时,行尾字符'\n'也会被添加到guess,所以你可能应该在比较之前使用guess.trim()来丢弃前导和尾随空格。

相关问题