我无法比较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");
}
1条答案
按热度按时间66bbxpm51#
在与
word
进行比较时,必须借用word
。因此,编写guess.eq(&word)
。但这等效于guess == word
,因此我建议使用guess.eq(&word)
。同样,当你阅读行时,行尾字符
'\n'
也会被添加到guess
,所以你可能应该在比较之前使用guess.trim()
来丢弃前导和尾随空格。