Pure Programmer
Blue Matrix


Cluster Map

Console Input

L1

This page is under construction. Please come back later.

ConsoleInput1.rs
/******************************************************************************
 * 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
ConsoleInput2.rs
/******************************************************************************
 * 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

Projects

More ★'s indicate higher difficulty level.

References