Console Input

This page is under construction. Please come back later.
/******************************************************************************
* This program demonstrates how to prompt the user for input.
*
* Copyright © 2020 Richard Lesh. All rights reserved.
*****************************************************************************/
#![allow(dead_code)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#[macro_use]
mod utils;
fn main() {
let name:String = utils::prompt("What is your name? ");
let favorite_color:String = utils::prompt("What is your favorite color? ");
println!("Hello, {0}! I like {1} too!", name, favorite_color);
}
Output
File not found!: /kunden/homepages/39/d957328751/htdocs/pureprogrammer/rs/examples/output/ConsoleInput1.out
/******************************************************************************
* This program demonstrates how to prompt the user for input.
*
* Copyright © 2020 Richard Lesh. All rights reserved.
*****************************************************************************/
#![allow(dead_code)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#[macro_use]
mod utils;
fn main() {
let mut favorite_int:i32 = 0;
let mut favorite_long:i64 = 0;
let mut favorite_double:f64 = 0.0f64;
match (|| -> Result<(), utils::CustomError>{
let favorite_int_input:String = utils::prompt("What is your favorite small integer? ");
favorite_int = favorite_int_input.trim().parse::<i32>()?;
let favorite_long_input:String = utils::prompt("What is your favorite large integer? ");
favorite_long = favorite_long_input.trim().parse::<i64>()?;
let favorite_double_input:String = utils::prompt("What is your favorite floating point? ");
favorite_double = favorite_double_input.trim().parse::<f64>()?;
return Ok(());
})() {
Ok(()) => {},
Err(ex) => {
match ex {
utils::CustomError::NumberFormatError(ex) => {
println!("{}", String::from("Bad input! ") + &format!("{}", ex));
}
_ => {
println!("Don't know what went wrong!");
}
}
}
};
let sum:f64 = (favorite_int) as f64 + (favorite_long) as f64 + favorite_double;
println!("All together they add up to {0}!", sum);
}
Output
File not found!: /kunden/homepages/39/d957328751/htdocs/pureprogrammer/rs/examples/output/ConsoleInput2.out
Questions
- {{Who's on first?}}
- {{Who's on second?}}
- {{Who's on third?}}
Projects
More ★'s indicate higher difficulty level.
References
- [[Rust Language Reference]]
- [[Rust Compiler]]
Pure Programmer


