渐进式编程课
Rust 目录
第 15 课2026.09.17

让函数接收任意连续整数切片而不取得所有权。

第 15 课:切片参数复用借用

  • 日期:2026-09-17
  • 课程序号:第 15 课
  • 知识点:切片参数复用借用

用途

让函数接收任意连续整数切片而不取得所有权。

核心概念

参数 &[i32] 可同时接收数组切片和 Vec 切片。

最小代码或操作示例

text
fn total(values: &[i32]) -> i32 {
    values.iter().sum()
}
let scores = [10, 20, 30];
println!("{}", total(&scores[1..]));

3~5 分钟练习

传入整个数组。

参考答案

total(&scores)

与上一课的联系

继承上一课的数组切片;本课只把切片传入函数;下一课可返回切片中的最大值。

时效校验

时效校验:2026-09-17(The Rust Programming Language 当前版本)。已打开并核对下列官方资料;未发现本课主方案存在废弃标记。

官方参考