関数

fnから始まる文は関数宣言になります。
Adelieではmain()から始まる関数がエントリーポイントになります。

fn main() {
    foo();
}
fn foo() {
    println!("foo!");
}

引数

仮引数名及び型名を指定することで、引数を受け取ることができます。

fn main() {
    area(30, 50);
}
fn area(width: i32, height: i32) {
    println!(width * height);
}

戻り値

戻り値を指定しない場合は、voidが返されます。
しかし、「->」の後に型名を指定することで、値を返すことができます。

fn main() {
    assert_eq!(area(30, 50), 150);
}
fn area(width: i32, height: i32) -> i32 {
    return width * height;
}

最後の式はreturn;を省略することができます。

fn main() {
    assert_eq!(area(30, 50), 150);
}
fn area(width: i32, height: i32) -> i32 {
    width * height
}