Menu
Coddy logo textTech

Изменяемые ссылочные массивы

Часть раздела Fundamentals путешествия по Rust на Coddy — урок 60 из 75.

Когда массив является ссылкой, вы можете сделать его изменяемым, используя &mut. Это позволяет вам изменять исходные данные через ссылку.
Например:

fn process_array(arr: &mut [i32]) {
	arr[0] = 3;
}

и теперь, когда вы передаете изменяемый массив в функцию:

let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// Теперь numbers[0] будет равен 3
challenge icon

Задание

Легко

Вызовите функцию process_array, используя предоставленный массив.

Шпаргалка

Чтобы создать изменяемую ссылку на массив, используйте &mut:

fn process_array(arr: &mut [i32]) {
    arr[0] = 3;
}

let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// Теперь numbers[0] будет равен 3

Попробуйте сами

fn process_array(arr: &mut [i32]) {
	arr[0] = 3;
}

fn main() {
    let mut numbers = [1, 2, 3, 4, 5];
    
    // Вызов process_array
    
    for i in 0..numbers.len() {
        print!("{} ", numbers[i]);
    }

}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals