Rust开发之——Slice(12)
一 概述
- Slice 的基本概念
- 字符串 Slice(&str)
- 其他类型的 Slice
- Slice 的核心优势
二 Slice 的基本概念
2.1 定义与作用
1 | -Slice 是一种不拥有数据所有权的引用类型,允许引用集合中一段连续的元素序列(如字符串、数组等),而非整个集合。 |
2.2 问题引入
1 | -示例:通过first_word函数寻找字符串中首个单词时,若返回字节索引usize,当原字符串被修改(如clear()),索引会失效。 |
三 字符串 Slice(&str)
3.1 语法与创建
1 | 1、范围切片: |
3.2 核心特性
1 | -不可变性:默认不可变,需配合&mut获取可变切片(遵循借用规则)。 |
3.3 函数参数优化
1 | 1、将函数参数从&String改为&str,提升通用性 |
四 其他类型的 Slice
1 | 1、数组切片: |
五 Slice 的核心优势
1 | 1、内存安全: |
六 参考
- Rust中文官网——Slice 类型