Kotlinの関数まとめ!初心者向けに役立つ基本を解説
生徒
「Kotlinで何かの処理をまとめて書くには、どうしたらいいですか?」
先生
「その場合は『関数(かんすう)』を使うのが基本ですね。関数を使うことで、よく使う処理をひとまとめにして、何度でも使えるようになりますよ。」
生徒
「なるほど。でも、関数って難しそうなイメージがあります…」
先生
「大丈夫です。Kotlinの関数は、シンプルでわかりやすい書き方ができるので、これから一緒に基本から丁寧に見ていきましょう。」
1. Kotlinの関数とは?
Kotlinの関数(かんすう)とは、「ひとまとまりの処理に名前をつけたもの」です。たとえば「あいさつを表示する」「数字を計算する」といった動きを、1つの部品としてまとめておき、必要なときに呼び出して使えるようにします。
もし関数を使わずに同じ処理を何度も書いてしまうと、プログラムが長くなり、読みづらくなります。そこで、よく使う処理は関数としてまとめておくことで、プログラムがスッキリし、あとから見たときも理解しやすくなります。
たとえば、同じ文を何回も表示したい場合、関数にまとめるととても簡単になります。
fun hello() {
println("こんにちは!Kotlinの世界へようこそ")
}
このようにfunではじめて、続けて関数の名前を書きます。中に書いた処理は、後で呼び出すだけで使えます。
hello()
hello()
こんにちは!Kotlinの世界へようこそ
こんにちは!Kotlinの世界へようこそ
このように、ひとつの関数を作っておけば、同じ処理を何度でも使えます。Kotlinの関数はプログラムの整理にとても役立つ基本の仕組みなので、はじめの段階で理解しておくと後がラクになります。
2. 関数の基本の書き方
Kotlinで関数を作るときは、まずfunというキーワードから書き始めます。続けて関数の名前、その後にカッコ()を書き、中カッコの中に実行したい処理を書きます。
fun 関数の名前() {
// 実行したい処理
}
一見むずかしそうに見えますが、実際はとてもシンプルです。たとえば、「画面にあいさつを表示する」だけの関数を作ってみましょう。
fun sayHello() {
println("こんにちは!")
}
書いただけでは動かないので、使いたい場所で呼び出します。関数の名前の後ろに()を付ければ実行できます。
fun main() {
sayHello()
sayHello()
}
こんにちは!
こんにちは!
このように、関数をひとつ作っておけば、必要なときに何回でも呼び出せます。もし同じ処理を10回書く必要があっても、関数を使えば書く量が減り、プログラム全体が見やすくなります。Kotlinでは、この書き方が関数の基本となります。
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文や繰り返しも関数と一緒に使ってみたいです!」
先生
「それは良い目標ですね。関数と組み合わせることで、より実用的なプログラムが書けるようになりますよ。」
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
この記事を読んだ人からの質問
プログラミング初心者からのよくある疑問/質問を解決します
Kotlinの関数って、Javaのメソッドと何が違うのですか?
Kotlinの関数は、より簡潔に書ける構文が特徴です。トップレベル関数(クラスの外に書く関数)も使える点がJavaと異なり、より柔軟にコードを構成できます。
Kotlinで関数を作るとき、引数がない場合でもカッコは必要ですか?
はい、引数がない場合でも、関数名のあとには必ず丸カッコ()が必要です。Kotlinでは、これが関数であることを示す重要な記法です。
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験