Appearance
所有权
计算机程序必须在运行时管理它们所使用的内存资源。
所有权是 Rust 语言为高效使用内存而设计的语法机制。它能够让 Rust 在编译阶段更有效地分析内存资源的有用性。
所有权有以下三条基础规则:
- Rust 中的每个值都有一个变量,称为其所有者。
- 一次只能有一个所有者。
- 当所有者不在程序运行范围时,该值将被删除。
切片类型
从一段数据中,裁切一段下来。
rust
// 字符串切片
let s = String::from ("helloworld");
let head = &s[0..5];
let tail = &s[5..s.len()];
println!("{}", head);
println!("{}", tail);
println!("{} {}", head, tail)
// ..可以用来表示范围。
// ..y 等价于0..y
// x.. 等价于x到数据结束
// .. 等价于0到数据结束非字符串切片
rust
let arr = [1,2,3,4,5];
let part = &arr[0..2];
for i in part.iter() {
println!("{}", i);
}