WasTabon
@WasTabon

Зачем в Rust fn main() -> io::Result{ писать вот так?

use std::io;
 
fn main()  -> io::Result<()>{
     
    let mut input = String::new();
    println!("Введите свое имя: ");
    io::stdin().read_line(&mut input)?;
    println!("Ваш имя: {}", input);
     
    Ok(())
}


Типо что это за Result? Он же нигде в этом коде не используется
  • Вопрос задан
  • 157 просмотров
Решения вопроса 2
vabka
@vabka
Токсичный шарпист
Он же нигде в этом коде не используется

Используется.
use std::io;
 
fn main()  -> io::Result<()>{
     
    let mut input = String::new();
    println!("Введите свое имя: ");
    io::stdin().read_line(&mut input)?; // Тут
    println!("Ваш имя: {}", input);
     
    Ok(()) // И тут
}
Ответ написан
includedlibrary
@includedlibrary
Если read_line вернёт ошибку, вернётся она, и дальше исполнение не пойдёт. Если в main вернётся ошибка, то она будет выведена в stderr, после чего программа завершится. Для этого здесь вопрос и использован. rustbook в помощь
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@deliro
Агрессивное программирование
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы