Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по 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 method_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Проверьте себя

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

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