片
切片是对象列表的视图,类型为 [T]
,表示 T
类型的对象切片。
切片是未分级的类型 ,因此只能在指针后面使用。 (字符串世界类比:str
,称为字符串切片,也是未分类的。)
数组被强制转换为切片,矢量可以被解引用到切片。因此,切片方法可以应用于它们。 (字符串世界类比:str
是 String
,[T]
是 Vec<T>
。)
fn main() {
let vector = vec![1, 2, 3, 4, 5, 6, 7, 8];
let slice = &vector[3..6];
println!("length of slice: {}", slice.len()); // 3
println!("slice: {:?}", slice); // [4, 5, 6]
}