Rust获取命令行参数

所谓的命令行参数,是指程序在命令行或SHELL上运行时后跟的参数,例:

ping 127.0.0.1

其中ping指程序或命令名,127.0.0.1就是参数,通常可以有多个参数,以空格区分开;

Rust语言中获取命令行参数的方法如下:

use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();

    //let argc = args.len(); //参数数量

    //println!("{}",args[0]); //程序路径,总是存在
    //println!("{}",args[1]); //第一个参数,如果有
    //println!("{}",args[2]); //第二个参数,如果有

    //遍历打印参数索引、值
    for (index, value) in args.iter().enumerate() {
        println!("{} => {}", index,value );
    }
}

运行效果:

Rust获取命令行参数

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/rust-gets-command-line-parameters.html

分类: 计算机技术
推荐阅读:
如何禁用VSCode后台自动更新 VSCode是我比较喜欢的IDE了,但它也会偷偷摸摸的下载更新并自动安装,而且频率非常高;我并不太喜欢软件在自己毫不知情的情况下自动完成更新,所以我决定禁止它的这种行为;
Linux系统中删除特定文件外的所有文件 有这么个场景,如果你想删除某个目录下除了指定文件外的所有文件,你会怎么做呢?在Linux系统下,你可以只需要一条命令就可实现这个功能;
编程中foo、bar、baz的含义 在编程中,foo、bar和baz通常被用作示例变量名。它们是一种惯用的命名习惯,通常被用于示例代码或临时代码片段中,表示没有特定含义的变量名或函数名。
error connecting to db server: no reachable servers解决办法 在使用 mongoexport 进行数据导出时,出现 error connecting to db server: no reachable servers;解决方法如下:
Rust语言获取当前的时间戳 在 Rust 中,要获取当前的时间戳(Unix 时间戳),您可以使用 std::time::SystemTime 和 std::time::UNIX_EPOCH 的组合,然后将时间间隔转换为秒数。
Rust debug_assert_ne宏的用法和示例 在Rust中,debug_assert_ne宏专门用于进行调试时的值不相等性检查,与assert_ne宏类似,不同之处在于debug_assert_ne仅在Rust的debug模式下进行检查,这意味着在发布release应用程序时,所有debug_assert_ne检查都会被编译器完全移除。