Menu
CoddyTech

Объявление функций

Часть раздела Основы путешествия по Rust на Coddy. Урок 49 из 75.

Функция — это последовательность кода, у которой есть имя. Функции нужны, чтобы многократно использовать фрагмент кода.

Например, взгляни на этот код:

println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");

Мы снова и снова используем один и тот же код println!("Welcome to Coddy"). Ещё одна проблема с этим кодом заключается в том, что, если бы мы захотели изменить сообщение: Welcome to Coddy на что-то другое, например на «Welcome aboard», пришлось бы изменить 3 разные строки кода. Чтобы решить эту проблему, мы будем использовать функции.

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

fn function_name(parameters) {
	// код
}

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

fn greet() {
    println!("Welcome to Coddy");
}

Чтобы использовать/вызвать/выполнить функцию, мы пишем greet();:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

Это приведёт к тому же выводу, что и выше.

Примечание: В Rust компилятор позволяет вызывать функцию до её объявления в файле. Однако рекомендуется сначала записывать определение функции, а затем её вызов/выполнение.

challenge icon

Задание

Легко

Напишите программу, которая получает одно входное значение — число. Входное число указывает, сколько раз выполнить приведённую ниже функцию. 

Создайте функцию, которая вычисляет сумму всех чисел от 1 до 1000 (включительно) и выводит её. Назовите функцию как угодно.

Примечание! В качестве рекомендуемого соглашения объявляйте функцию перед инструкциями её вызова/выполнения в коде.

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

use std::io;

// Объявление функции
fn sum_numbers() {
    // Допишите функцию
    
}


fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    for _ in 0..n {
        // Вызовите функцию n раз
    }
}
quiz iconПроверьте себя

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Rust