Read numbers interactively
fn main(){
let mut index = String::new();
use std::io;
io::stdin().read_line(&mut index).expect("not a num");
let trimmed = index.trim();
match trimmed.parse::<usize>() {
Ok(i) => println!("input:{}",i),
Err(..) => println!("this was not an integer: {}", trimmed),
}
}
Pass parameters at startup
fn main(){
use std::env;
let args: Vec<String> = env::args().collect();
assert!(args.len()>1);//断言传入参数
match args[1].parse::<usize>() {
Ok(num) => println!("output:{}",num),
Err(..) => println!("this was not an integer: {}",args[1]),
}
}
ps: The above code prototype comes from https://doc.rust-lang.org and stackoverflow