Одно из главных частей rust. Мы функции встречаем всегда, точкой входа в программу является функция main. Функция объявляется с помощью ключевого слова fn. Примеры объявления функции:
fn main() {
hello();
}
fn hello() {
println!("hello");
}
Функцию можно вызвать где угодно. Rust не волнует где в каком месте определенна функция.
Функция состоит из ключевого слова fn имени скобок и фигурных скобок. Параметры функции
Функция может быть объявлена с параметрами, это специальные переменные. Пример
fn main() {
print(23);
}
fn print(n: i32) {
println!("{}", n);
}
То что мы передаем в функцию это называется аргументом, а то что мы принимаем это параметр...
Метод main() может быть объявлен как нестатический (instance), но в этом случае он не может использоваться в качестве точки входа для запуска программы.
Как было упомянуто ранее, при запуске приложения JVM ищет метод main() в классе, который указывается в качестве точки входа. Этот метод должен быть объявлен как public static void и принимать массив строк в качестве параметра.
Если мы объявим метод main() как нестатический, то это означает, что он будет связан с экземпляром класса, а не с классом в целом. Такой метод можно использовать только через созданный объект класса, что не соответствует требованиям для точки входа в программу...