我正在try 用Rust编写一个简单的函数,它会问用户一个问题,希望得到"你"或"我"的答案.它应该返回一个布尔值,或者再次询问用户是否回答错误.我想到了:
fn player_starts() -> bool {
println!("Who will start (me/you)");
loop {
let input = readline::readline(">");
match input {
Some("me") => return true,
Some("you") => return false,
_ => None,
}
}
}
我得到的是:
error: mismatched types:
expected `collections::string::String`,
found `&'static str`
(expected struct `collections::string::String`,
found &-ptr) [E0308]
有没有办法强迫文字在这里起作用,或者有没有更好的方法来实现我的目标?