戻り値(Return Value)

PR
PR

戻り値(Return Value)とは、関数が処理を終えたときに、呼び出し元に返す値のことです。関数の中でどのような計算や処理が行われたかにかかわらず、呼び出し元は戻り値という結果だけを受け取って、その後の処理に利用できます。

現実世界に例えると、戻り値はレストランの厨房から出てくる完成した料理のようなものです。客は調理の過程を知らなくても、出てきた料理という結果を受け取って食事を始められます。

関数の出口としての役割

戻り値は関数の締めくくりに位置します。関数は引数として受け取った値を使って処理を行い、その結果を戻り値として呼び出し元に渡すことで、一連の処理を完結させます。呼び出し元は関数の内部処理を意識せず、返ってきた戻り値だけを扱えばよい設計になっています。

return文による指定

多くの言語では、戻り値の指定方法が共通しています。関数の中で「return」という命令に続けて値を書くと、その時点で関数の処理が終了し、指定した値が戻り値として呼び出し元に返されます。return文が実行された時点で、それ以降に書かれた処理は実行されません。

用語 意味
return文 戻り値を指定して関数を終了させる命令
void(戻り値なし) 戻り値を返さない関数の型

戻り値を式の中で使う

戻り値の便利さは、そのまま別の処理に組み込める点にあります。関数を呼び出した部分は、戻り値そのものに置き換わったかのように扱えるため、計算式の一部として直接使ったり、別の関数の引数として渡したりできます。結果を一度変数に入れてから使う手間を省ける場面が多くあります。

戻り値を持たない関数

すべての関数が値を返すわけではありません。画面に文字を表示するだけ、ファイルに書き込むだけといった、結果を呼び出し元に返す必要のない処理は、戻り値を持たない関数として作られます。多くの言語ではこれを「void」という型で表し、戻り値がないことを明示します。

複数の値を返す工夫

基本的に戻り値は一つですが、複数返したい場面もあります。配列やリスト、複数の値をまとめたオブジェクトを戻り値として使うことで、実質的に複数の情報を一度に返すことができます。言語によっては、複数の値を直接まとめて返すための専用の書き方が用意されているものもあります。

型が一致しないことによる不具合

戻り値にも型の考え方が関わってきます。関数が返すと約束している型と実際に返す値の型が食い違うと、エラーになったり、呼び出し元で意図しない計算結果になったりします。数値を返すはずの関数が誤って文字列を返してしまうといった食い違いは、原因の見つけにくい不具合につながりやすい典型例です。

エラーを戻り値で伝える方法

戻り値は、処理の成否を伝える手段としても使われます。処理が正常に終わったかどうかを示す値を戻り値として返し、呼び出し元がその値を見て次の動作を切り替えるという設計が広く使われています。近年は例外処理という仕組みで異常を伝える言語も多く、戻り値による方法と使い分けられています。

戻り値を意識した関数の設計

戻り値の設計は、関数の使いやすさに直結します。何を渡せば何が返るのかが名前や仕様から予測しやすい関数ほど、他の人が読んでも扱いやすくなります。同じ入力に対して常に同じ戻り値を返す関数は、動作の予測やテストがしやすく、信頼できる部品として組み合わせやすいという利点もあります。

あわせて知っておきたい用語

  • 関数(Function):
    特定の処理をひとまとめにして名前を付けたものです。
  • 引数:
    関数を呼び出すときに渡す値のことです。
  • 例外処理:
    プログラム実行中に起きた異常事態への対処です。
  • データ型:
    値の種類を分類し、扱い方を決める仕組みです。

コメント

タイトルとURLをコピーしました