Как писать функции на Rust

Как и в любом другом языке программирования, в Rust есть свои правила объявления функций. Некоторый синтаксис может показаться знакомым; Однако следует обратить внимание на некоторые дополнительные моменты:

1. fn keyword

Это ключевое слово помещается перед именем новой функции, чтобы указать, что новая функция объявляется:

   fn foo () {//Что-нибудь делаем.}  

Фигурные скобки {} используются для обозначения тела функции, как и большинство других языков.

2. Аннотации типов

Все параметры функции Rust должны иметь свои типы, объявленные в сигнатуре функции:

  fn foo (a: i8, b: i8) {//Оба 'a' и 'b' относятся к типу i8.}  

3. Возвращаемое значение

Ключевое слово return может использоваться для возврата значения внутри тела функции. Когда это ключевое слово не используется, последнее выражение неявно считается возвращаемым значением. Если функция возвращает значение, ее тип возврата указывается в подписи с помощью -> после круглых скобок () .

Оператор против выражения

  • Оператор не возвращает значение, поэтому его нельзя использовать для присвоения значения другой переменной. Например, на некоторых языках нам может быть разрешено писать x = y = 5 ; но в Rust let x = (let y = 5) является недопустимым оператором, потому что оператор let y = 5 не возвращает значение, которое может быть присвоено x .
  • Выражения могут быть частью инструкции.
  • Когда в конце стоит точка с запятой выражения, оно превращается в оператор и не возвращает значение.
  • {} блоки и вызовы функций являются выражениями.
Части функции

Код

 fn main () {  пусть a = 10;  println! ("a = {}", foo (a));} fn foo (a: i8) -> i8 {if a> 0 {return 5;  } else {a + 1}} 

Оцените статью
nanomode.ru
Добавить комментарий