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