您需要询问用户的输入。如果他输入“ls”,那么你需要打印“one”,如果“sh” - “two”
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.expect("Не удалось прочитать строку");
let sh="sh".to_string();
let ls="ls".to_string();
match guess {
ls => println!("один"),
sh => println!("два"),
}
为什么无论用户输入什么,这段代码都会打印“一”?
在这段代码中,
ls
和sh
是新变量,不引用以前的变量。事实上,编译器写的是:你可以这样写: