Длина среза в Rust
Длина среза - это число элементов в куске,
а не длина исходного массива. Ее запрашивают
методом len у имени среза. Если из
четырех ячеек взяли только две, ответ будет
2, даже когда массив длиннее.
Проверим длину на примере с серединой массива:
fn main() {
let nums = [10, 20, 30, 40];
let part = &nums[1..3];
println!("{}", part.len());
}
Полный срез массива дает ту же длину, что и число элементов в массиве:
fn main() {
let nums = [10, 20, 30, 40];
let all = &nums[..];
println!("{}", all.len());
}
Дан следующий массив:
let nums = [1, 2, 3, 4, 5];
Возьмите кусок с тремя числами подряд
начиная с 1 и выведите длину куска.
Дан следующий массив:
let nums = [10, 20, 30, 40];
Посчитайте длину куска с 20 и 30
и выведите результат.
Дан следующий массив:
let nums = [7, 8, 9];
Скажите, чему равна длина среза на весь
массив nums.