切片的概念 | 引用集合中一段连续的元素 |
切片的类型 | 1.字符串切片:对String类型的引用 如 &str 2.数组切片:对数组或向量的引用 如 &[i32] |
如何创建切片 | 1.let array = [1,2,3,4,5] let slice = &array[1..4] |
切片的工作方式 | 1.切片不拥有数据 只是对数据的引用 2.切片长度是固定的,一旦创建,其长度不变(和golang不同) 3.可以通过 for 循环遍历切片 |
切片的性能 | 1.使用切片比复制整个数据结构高效 2.切片让函数能接受不同长度的数据序列 就像一个万能的容器,不管你放进去几个苹果,它都能装得下。不需要为每个苹果数量准备一个专门的容器。 举例 fn print_number(slice: &[i32]) { for number in slice { println !("{}", number ) } } |
切片的常用方法 | len() 返回切片的长度 is_empty() 检查切片是否为空 first() 返回切片第一个元素的引用 iter() 返回切片的迭代器 let numbers = vec ![1,2,3,4] let slice = &number[..] let mut iterator = slice.iter() //获取迭代器 where let Some(number) = iterator.next(){ print!("{}",number ) } |
rust学习_切片
于 2024-09-06 11:20:35 首次发布