問題一覧に戻る
初級関数
問題23: 複数の引数

Rustの関数は複数の引数を受け取ることができます。各引数には必ず型注釈が必要で、引数はカンマで区切ります。引数の順序は重要で、関数呼び出し時に同じ順序で値を渡す必要があります。型注釈を必須とすることで、関数のインターフェースが明確になり、型の不一致によるエラーを防げます。

// 複数の引数
fn calculate_area(width: , height: ) -> f64 {
width * height
}

// 引数の順序が重要
fn introduce(name: , age: , city: &str) -> String {
format!("{} is {} years old and lives in {}", name, age, city)
}

fn main() {
let area = calculate_area(5.5, 3.2);
println!("Area: {}", area);

let info = introduce("Alice", 25, "Tokyo");
println!("{}", info);
}