Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmFnPm 258 of 373 menu
◀ ▶

Параметр функции в Rust

При вызове функции мы пишем ее имя и круглые скобки. Скобки не обязательно должны быть пустыми: в них мы можем передавать параметры. У каждого параметра в заголовке явно пишут тип.

Пусть мы хотим сделать функцию, которая параметром будет принимать число и выводить на экран квадрат этого числа. Вызывать ее будем так: имя, круглые скобки, а в них число, квадрат которого нужен.

К примеру, вот так мы получим квадрат числа 2:

fn main() { square(2); // выведет 4 } fn square(side: i32) { println!("{}", side * side); }

А вот так - квадрат числа 3:

fn main() { square(3); // выведет 9 } fn square(side: i32) { println!("{}", side * side); }

Давайте теперь разберем реализацию. При определении функции в круглых скобках пишут имя, в которое попадет переданное число, и тип этого имени. Название может быть любым. Пусть параметр называется side:

fn square(side: i32) { } fn main() { }

В side при вызове попадает число из круглых скобок. Выведем квадрат: умножим параметр сам на себя:

fn square(side: i32) { println!("{}", side * side); } fn main() { square(2); // выведет 4 square(3); // выведет 9 }

Тем же приемом число удваивают или утраивают. Имя параметра здесь другое, тип тот же:

fn double(n: i32) { println!("{}", n * 2); } fn triple(n: i32) { println!("{}", n * 3); } fn main() { double(4); // выведет 8 triple(5); // выведет 15 }

Сделайте функцию, которая параметром принимает число и выводит на экран куб этого числа.

Сделайте функцию, которая параметром принимает число и проверяет, положительное это число или отрицательное. В первом случае пусть функция выводит на экран текст '+++', а во втором '---'.

Дано число:

let base = 6;

Напишите блок show с одним параметром целого типа, который выводит это число плюс 1. Запустите его для base.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить