rust learning record - console integer read

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

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326928639&siteId=291194637