Объявление функций
Часть раздела 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 компилятор позволяет вызывать метод до того, как он будет объявлен в файле. Тем не менее, рекомендуется придерживаться соглашения и писать определение метода перед его вызовом/выполнением.
Задание
ЛегкоНапишите программу, которая получает на вход одно число. Введенное число указывает, сколько раз нужно выполнить приведенный ниже метод.
Создайте метод, который вычисляет сумму всех чисел от 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 раз
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод