rust学习笔记(1)
参考 rust圣经
参考 通过例子学习rust
cargo
是rust的包管理器+编译工具
创建新项目
使用下述指令创建一个新的项目
cargo new rust_learn
执行
使用 cargo run 运行项目
使用 cargo build 构建项目
- 默认的都是debug模式, 使用
--release参数确保构建是尽可能地优化速度
代码检查
通过使用 cargo check 来帮助检查代码的准确性.
first example
println!("{}", region);
首先, rust需要 ; 作为结束的标志.
代码片段中的 {} 是占位符, 可以自动推断打印什么内容.
代码中的 println! 是一个宏
输出
format!:将格式化文本写到字符串。
print!:与 format! 类似,但将文本输出到控制台(io::stdout)。
println!: 与 print! 类似,但输出结果追加一个换行符。
eprint!:与 print! 类似,但将文本输出到标准错误(io::stderr)。
eprintln!:与 eprint! 类似,但输出结果追加一个换行符。
debug
使用 #[derive(Debug)] 确保可以被debug打印
使用 println!("{:#?}", peter); 美化打印内容
Display
正常的打印输出需要手动实现接口函数
// 使用 `v` 对 `vec` 进行迭代,并用 `count` 记录迭代次数。
for (count, v) in vec.iter().enumerate() {
// 对每个元素(第一个元素除外)加上逗号。
// 使用 `?` 或 `try!` 来返回错误。
if count != 0 { write!(f, ", ")?; }
write!(f, "{}", v)?;
}

浙公网安备 33010602011771号