Я недавно научился читать ввод с использованием io
из документации по ржавчине, но мне интересно, есть ли какой-либо метод «простой» для чтения в консольном вводе. Мои корни сильно вырыты на C++, поэтому захват ввода с консоли так же просто, как и std::cin >> var
. Но ржавчина я делаю:Чтение пользовательского ввода с консоли однажды эффективно
for line in io::stdin().lines() {
print!("{}", line.unwrap());
break;
}
это читает ввод один раз, но цикл кажется очень неуклюжим способом, чтобы достичь этого. Как я могу это сделать?
Rust сообщает мне, что 'txt' не живет достаточно долго, чтобы его можно было сопоставить в следующем блоке на вашей второй реализации, как я могу пройти мимо этого? –
Не считайте фиксированным, as_slice() необходимо перенести в конец первого оператора соответствия –
@SyntacticFructose О да, действительно, хороший улов! Я исправлю это. – Levans