Kotlinの関数まとめ!初心者向けに役立つ基本を解説
生徒
「Kotlinで何かの処理をまとめて書くには、どうしたらいいですか?」
先生
「その場合は『関数(かんすう)』を使うのが基本ですね。関数を使うことで、よく使う処理をひとまとめにして、何度でも使えるようになりますよ。」
生徒
「なるほど。でも、関数って難しそうなイメージがあります…」
先生
「大丈夫です。Kotlinの関数は、シンプルでわかりやすい書き方ができるので、これから一緒に基本から丁寧に見ていきましょう。」
1. Kotlinの関数とは?
Kotlinの関数(かんすう)とは、「ひとまとまりの処理に名前をつけたもの」です。たとえば「あいさつを表示する」「数字を計算する」といった動きを、1つの部品としてまとめておき、必要なときに呼び出して使えるようにします。
もし関数を使わずに同じ処理を何度も書いてしまうと、プログラムが長くなり、読みづらくなります。そこで、よく使う処理は関数としてまとめておくことで、プログラムがスッキリし、あとから見たときも理解しやすくなります。
たとえば、同じ文を何回も表示したい場合、関数にまとめるととても簡単になります。
fun hello() {
println("こんにちは!Kotlinの世界へようこそ")
}
このようにfunではじめて、続けて関数の名前を書きます。中に書いた処理は、後で呼び出すだけで使えます。
hello()
hello()
こんにちは!Kotlinの世界へようこそ
こんにちは!Kotlinの世界へようこそ
このように、ひとつの関数を作っておけば、同じ処理を何度でも使えます。Kotlinの関数はプログラムの整理にとても役立つ基本の仕組みなので、はじめの段階で理解しておくと後がラクになります。
2. 関数の基本の書き方
関数を作るときは、次のような形で書きます。
fun 関数の名前() {
// 実行したい処理
}
たとえば、「こんにちは!」と表示する関数はこうなります。
fun sayHello() {
println("こんにちは!")
}
この関数を使うには、sayHello()と書いて呼び出します。関数は「定義(ていぎ)して」「呼び出す(よびだす)」という2つのステップで使います。
3. 関数に引数を渡す方法
関数には「引数(ひきすう)」という、外からデータを渡す仕組みがあります。たとえば、名前を渡してあいさつを変えることができます。
fun sayHello(name: String) {
println("こんにちは、$name さん!")
}
このように、関数のカッコの中にname: Stringと書くことで、「文字列型のnameを受け取るよ」という意味になります。
sayHello("山田")
こんにちは、山田 さん!
4. 関数の戻り値とは?
関数には「戻り値(もどりち)」という考え方もあります。これは、関数が何かの結果を返す(かえす)ことを意味します。
fun add(a: Int, b: Int): Int {
return a + b
}
この関数は、2つの整数aとbを受け取って、足し算の結果をreturnで返しています。
val result = add(3, 5)
println(result)
8
: Intは、「この関数は整数を返すよ」という意味です。
5. 関数を作ると何が便利?
関数を使うと、以下のようなメリットがあります。
- 同じ処理を何度でも使える
- プログラムが読みやすくなる
- あとから修正しやすくなる
たとえば、あいさつの文字を変えたくなったとき、関数を1か所直せば済みます。関数を使わないと、あちこちに同じ処理があって、大変です。
6. 戻り値のない関数(Unit型)
Kotlinでは、戻り値がない関数も作れます。何も返さない場合は、型としてUnit(ユニット)を使います。これは「何も返さないよ」という意味の特別な型です。
fun showMessage(): Unit {
println("これはメッセージです。")
}
実は: Unitは省略できます。次のように書いても同じ意味になります。
fun showMessage() {
println("これはメッセージです。")
}
7. Kotlinのmain関数とは?
Kotlinでは、プログラムの一番はじめに動く関数のことをmain関数といいます。必ず次のように書きます。
fun main() {
// プログラムのスタート地点
}
このmain関数から、他の関数を呼び出していきます。すべてのプログラムは、まずこのmainから始まると覚えておくと良いでしょう。
8. Kotlinでよく使う関数の例
関数は自分で作るだけでなく、Kotlinがもともと用意している便利な関数もあります。たとえば次のようなものです。
println():画面に表示するtoString():文字列に変換するlength:文字の数を数える(文字列型)
こうした関数も、今回学んだ「引数」や「戻り値」といった仕組みで動いています。自分で関数を作れるようになると、こうした既存の関数もより理解しやすくなります。
まとめ
Kotlinにおける関数の基本について、この記事では初心者でも理解しやすいように、実例や具体的なコードとともに丁寧に解説しました。関数は「処理をまとめる仕組み」であり、プログラムの中で繰り返し使える便利なパーツです。特に、関数の定義、引数の渡し方、戻り値の使い方は、Kotlinの関数をマスターするうえで非常に重要なポイントです。
関数を使うことで、コードの再利用性が高まり、同じ処理を何度も書く必要がなくなります。さらに、プログラムの構造が整理され、読みやすくメンテナンスしやすいコードを書くことができるようになります。
また、main関数を起点として、他の関数を呼び出す流れを理解しておくことも、Kotlinに限らずプログラミング全般において重要な考え方です。そしてKotlinには、println()やtoString()といった標準で使える便利な関数も数多く用意されており、それらも引数や戻り値といった仕組みで動いています。
サンプル:引数と戻り値を使った関数の応用
ここで、応用的な関数のサンプルを紹介します。名前と年齢を受け取り、自己紹介文を返す関数です。
fun introduce(name: String, age: Int): String {
return "こんにちは、$name です。$age 歳です。よろしくお願いします。"
}
fun main() {
val message = introduce("佐藤", 25)
println(message)
}
実行結果:
こんにちは、佐藤 です。25 歳です。よろしくお願いします。
このように、複数の引数や戻り値を活用することで、より柔軟で使い勝手の良い関数が作れます。
生徒
「先生、今日のまとめで関数がすごく便利なものだってわかりました!」
先生
「それは良かったです。関数はプログラミングにおける基本中の基本で、これを理解すれば他の言語にも応用が効きますよ。」
生徒
「特に、引数や戻り値を使うことで、いろんなパターンに対応できるのが面白かったです。」
先生
「そうですね。今後の学習では、関数を組み合わせてもっと複雑な処理も書けるようになりますから、今のうちにしっかり基本を固めておきましょう。」
生徒
「はい!次はif文や繰り返しも関数と一緒に使ってみたいです!」
先生
「それは良い目標ですね。関数と組み合わせることで、より実用的なプログラムが書けるようになりますよ。」