Продолжаю изучение Rust. Сейчас хочу попробовать более короткий формат записи, а то много букв возможно отпугивают людей, если такое понравится -> давайте наставим реакций глазиков.
Функция - то что можно переиспользовать, выполняет 1 заложенное в нее действие.
Для объявления функции используем fn, далее даем имя в стиле Snake Case, пример ниже: `fn main() { println!("Hello, world!");
another_function(); }
fn another_function() { println!("Another function."); }
В функции можно заложить параметры или аргументы, вот так: `fn main() { another_function(15); }
fn another_function(x: i32) { println!("The value of x is: {x}"); }
Указываем название параметра: тип параметра, и все! Если нужно больше, используем запятую.
Операторы и выражения
- Операторы — это инструкции, которые выполняют какое-либо действие и не возвращают значение.
- Выражения вычисляются с получением результирующего значения.
Для простоты вот тут оператор внутри функции `fn main() { let y = 6; }
А вот тут уже выражение `fn main() { let y = { let x = 3; x + 1 };
println!("The value of y is: {y}"); }
Обращаю внимание на то, что в конце выражения не ставим ; иначе выражение станет оператором.
Функции которые возвращают
Сразу посмотрим на пример: `fn six() -> i32 { 6 }
Или вот так `fn fplus(x) -> i32 { x+1 }
Все это функции которые возвращают значение с типом данных i32, важно понимать, что тут мы используем выражения, которые что-то возвращают, а если бы мы использовали оператор, то получили ошибку, вот так вот не нужно `fn fplus(x) -> i32 { x+1; }
На этом функции закончились) Попробовал писать в новом формате, расскажите заметили разницу и как вам?```````