Параметр функции в 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.