#9 Rustで学ぶ関数の基本
Rustの関数は、型を明示することが必須であるなど、Rustらしい厳格さが表れる部分です。この記事では、Rustにおける関数の基本を解説します。
関数を作ってみる
Rustでは`fn`というキーワードを使います。
fn greet(name: &str) {
println!("こんにちは、{}さん", name);
}
greet("太郎");
引数の型指定は省略できません。これはPythonなどとの大きな違いです。
値を返す関数
fn add(a: i32, b: i32) -> i32 {
a + b
}
戻り値の型は`->`の後ろに書きます。また、関数の最後の行がセミコロンなしで書かれていると、それが自動的に戻り値になります。`return`を省略できるのはRustらしい特徴です。
Rustならではの注意点
関数の最後の行にセミコロンを付けてしまうと、その行は「値を返す式」ではなく「ただの文」として扱われ、戻り値がなくなってしまいます。「関数がうまく値を返さない」と感じたら、まず最後の行にうっかりセミコロンを付けていないか確認しましょう。
まとめ
Rustの関数は`fn`で定義し、引数の型は必ず明示します。最後の行のセミコロンの有無で戻り値が変わる、という独特のルールを覚えておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。
コメント
コメントを投稿