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