本文主要是介绍Rust基础语法判断语句读取命令行里边的数字使用match和if进行判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
use std::str::FromStr;
use std::env;fn main() {// 新建一个let mut numbers = Vec::new();for arg in env::args().skip(1){numbers.push(u64::from_str(&arg).expect("error parsing argument"));}if numbers.len() == 0 || numbers.len() > 1 {eprint!("Usage: only one number");std::process::exit(1);}let mut d = numbers[0];match d {0 => println!("zero match"),1 => println!("one match"),_ => println!("default match")}if d == 0 {println!("zero if");}else if d == 1 {println!("one if");}else{println!("default if");}
}
这段代码只接受一个命令行参数,要是这个命令行参数输入的是0
,那么就会输出:
zero match
zero if
要是这个命令行参数输入的是1
,那么就会输出:
one match
one if
要是这个命令行参数输入的是其他数字,那么就会输出:
default match
default if
这篇关于Rust基础语法判断语句读取命令行里边的数字使用match和if进行判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!