AI活用の教科書
バックエンド開発やさしい3分で読了

関数

Functionかんすう

ひとことで言うと

入力を受け取り、決まった処理をして、結果を返すひとまとまりのことです。

📖 もうちょい詳しく

何が新しいの?

関数は、プログラムの中でよく使う処理を「ひとまとまり」にして、名前をつけたものです。
新しい技術というより、プログラミングの基本パーツのひとつです。同じ処理を何度も書くのは大変なので、一度まとめておいて、必要なときに名前で呼び出せるようにしよう、という発想から広く使われています。

どうやって動いてるの?

関数は「入力を受け取る → 決められた処理をする → 結果を返す」という流れで動きます。
このとき渡す入力を「引数(ひきすう)」、返ってくる結果を「戻り値(もどりち)」と呼びます。たとえば「2つの数を受け取って、足した答えを返す」関数を作っておけば、数を渡すだけで毎回その計算をしてくれます。

何ができるの?

同じ処理を一か所にまとめられるので、何度も書き直す手間が減り、直すときも1か所で済みます。
「合計を計算する」「日付をきれいな形に整える」「メールを送る」など、まとまった仕事に名前をつけておけば、プログラムの見通しもよくなります。中身を気にせず、名前を呼ぶだけで使えるのが便利なところです。

🌱 身近なたとえ

関数は自動販売機で例えると分かりやすいです。
お金とボタン(入力)を渡すと、決まった飲み物(結果)が出てきます。中でどう動いているかを知らなくても、入れるものと出てくるものさえ分かれば使えます。
同じボタンを押せば、いつでも同じ飲み物が出てくるように、関数も同じ入力なら同じ結果を返してくれることが多いです。

✅ まず覚えるポイント

  • 関数は、決まった処理をひとまとめにして名前をつけたもの
  • 入力(引数)を受け取り、処理して、結果(戻り値)を返す
  • 同じ処理を何度も書かずに、名前で呼び出して使える
  • 直したいときは関数の中身を1か所変えるだけで済む
  • 中身を知らなくても、入力と出力さえ分かれば使える

🧭 よくある勘違い

関数は必ず結果を返すの?

そうとは限りません。「メールを送る」「画面に表示する」のように、何かを実行するだけで、これといった結果を返さない関数もあります。
返すものがあるかないかは、その関数が何をするかによって変わります。

引数は1つしか渡せないの?

いいえ、いくつでも渡せますし、1つも渡さない関数もあります。
「縦の長さ」と「横の長さ」を渡して面積を返すように、必要なぶんだけ入力を受け取れます。

関数と変数は同じもの?

別物です。変数は「値を入れておく箱」で、関数は「処理のまとまり」です。
箱に入れた値(変数)を、処理の機械(関数)に渡して使う、という関係に近いです。

🧩 関連して覚えると楽な言葉

  • アルゴリズム: 問題を解くための決まった手順。関数はそれをまとめて使えるようにした単位
  • 引数(パラメータ): 関数に渡す入力の値のこと
  • ソースコード: 関数などを実際の言葉で書き起こしたもの
  • モジュール: 関数などをいくつか集めて、まとめて使える部品にしたもの

🏁 ひとことでまとめ

関数は、決まった処理をひとまとめにして名前をつけ、何度でも呼び出せるようにしたものです。
自動販売機のように、入れるもの(入力)と出てくるもの(結果)さえ分かれば、中身を気にせず使えるのが便利なところです。