Oleg Alexandrov

fn

Назад

Функция

fn main() {
    hello();
    welcome();
}

fn hello() {
    print!("Hello! ");
}

fn welcome() {
    println!("Welcome to Rust World!");
}
fn main() {
    show_user("Tom", 36);
}

fn show_user(name: &str, age: i32) {
    println!("Информация о пользователе");
    println!("Имя: {}", name);
    println!("Возраст: {}", age);
}

Изменение значения параметра

fn main() {
    square(5);
    square(6);
}

fn square(mut n: i32) {
    n = n * n;
    println!("Квадрат числа равен {}", n);
}

blank





fn type_of<T>(_: &T) -> &'static str {
    std::intrinsics::type_name::<T>()
}

println!("{}", type_of(&x));
#![feature(core_intrinsics)]

fn type_of<T>(_: &T) -> String {
    format!("{}", std::intrinsics::type_name::<T>())
}

fn main() {
    let x: i32 = 1;
    println!("{}", type_of(&x));
}

return

В этом случае возвращаемое значение указывается после оператора return, а затем идет точка с запятой:

fn main() {
    let num1 = sum(2, 3);       // 5
    println!("num1 = {}", num1);
}

fn sum(a: i32, b: i32) -> i32 {
    return a + b;   // возвращение значение
}

Назад