Rust - 切片
-
简述
切片是指向内存块的指针。切片可用于访问存储在连续内存块中的数据部分。它可以与数组、向量和字符串等数据结构一起使用。切片使用索引号来访问部分数据。切片的大小在运行时确定。切片是指向实际数据的指针。它们通过引用传递给函数,这也称为借用。例如,切片可用于获取字符串值的一部分。切片字符串是指向实际字符串对象的指针。因此,我们需要指定一个字符串的开始和结束索引。索引从 0 开始,就像数组一样。句法
最小索引值为 0,最大索引值为数据结构的大小。请注意,end_index 不会包含在最终字符串中。下图显示了一个示例字符串Tutorials,它有 9 个字符。第一个字符的索引为 0,最后一个字符的索引为 8。以下代码从字符串中提取 5 个字符(从索引 4 开始)。输出
说明 - 对整数数组进行切片
main() 函数声明了一个包含 5 个元素的数组。它调用use_slice()函数并将三个元素的切片传递给它(指向数据数组)。切片通过引用传递。use_slice() 函数打印切片的值及其长度。输出
-
可变切片
这 &mut 关键字可用于将切片标记为可变。输出
上面的代码将一个可变切片传递给use_slice()函数。该函数修改原始数组的第二个元素。