関数の宣言
CoddyのRustジャーニー「基礎」セクションの一部。レッスン 49/75。
関数とは、名前を持つコードの一連の命令です。関数の目的は、コードの一部を何度も再利用することです。
たとえば、このコードを見てみましょう。
println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");同じコード println!("Welcome to Coddy") を何度も繰り返し使っています。このコードにはもう1つ問題があります。メッセージ Welcome to Coddy を「Welcome aboard」のような別のものに変更したい場合、3行のコードを変更しなければなりません。この問題を解決するために、関数を使います。
関数を宣言するには、次の構文を使用します。
fn function_name(parameters) {
// コード
}例として、greetという名前の関数を作成します。次のようになります。
fn greet() {
println!("Welcome to Coddy");
}関数を使用/呼び出し/実行するには、greet();と記述します。
greet();
println!("New session...");
greet();
println!("Another session...");
greet();これにより、上記と同じ出力になります。
注: Rustでは、ファイル内で関数を宣言する前に呼び出すことがコンパイラーによって許可されています。ただし、関数を呼び出す/実行する前に、その定義を書くことが推奨されています。
チャレンジ
簡単1つの入力(数値)を受け取るプログラムを書いてください。入力された数値は、以下の関数を何回実行するかを示します。
1から1000までのすべての数値(両端を含む)の合計を計算して出力する関数を作成してください。関数名は自由に付けてください。
注意!推奨される慣習として、コード内では関数を呼び出す/実行する文より前に関数を記述してください。
自分で試してみよう
use std::io;
// 関数の宣言
fn sum_numbers() {
// 関数を完成させる
}
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
for _ in 0..n {
// 関数を n 回呼び出す
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rustオンラインコンパイラ