std是 Rust 标准函数库;
env 模块提供了处理环境函数。
在使用标准函数库的时候,使用 use 导入相应的 module 。
一、直接输出
1
2 1$cargo run 12 and 78
2
二、存储并输出
修改:
1
2 1$vi src/main.rs
2
代码:
Vec 是一个可增长的list数据类型,提供push 和pop 数据操作。
通过 arguments.push( ) 操作将命令行参数保存到 arguments中。
1
2 1$cargo run 12 and 78
2
三、计算
修改:
1
2 1$vi src/main.rs
2
代码:
运行测试:
1
2 1$cargo test
2
运行:
1
2 1$cargo run 12 34
2
解释一下: * 从命令行获取的参数都是 string 类型; * arguments中的第一个值是当前程序的名称,因此计算参数从arguments[1]和arguments[2]取; * 在参数相加之前,使用 from_str 将字符转换为32位整型; * 使用 use std::str::FromStr 引入 from_str 功能函数; * from_str 返回的值是一个 Result 值,代表转换是否成功。通过Result的 expect 功能函数可以在出现错误的时候提示;如果没有错误返回正确的32位整型值。