Продолжаю изучение 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; }

На этом функции закончились) Попробовал писать в новом формате, расскажите заметили разницу и как вам?```````

Продолжаю изучение Rust. Сейчас хочу попробовать более короткий формат записи, а то много букв возможно отпугивают людей, если такое понравится -> давайте наставим реакций глазиков | Сетка — социальная сеть от hh.ru