Kotlinの関数型の読みやすい書き方・可読性向上テクニックを解説!初心者でもスッキリ読める関数の書き方入門
生徒
「Kotlinで関数を書くときに、もっと読みやすくする方法ってありますか?」
先生
「ありますよ。Kotlinには関数型の書き方がたくさんあって、ちょっとした工夫でコードがすごく読みやすくなります。」
生徒
「コードってごちゃごちゃして読みづらくなるので、読みやすくしたいです。どうやって書けばいいか教えてください!」
先生
「それでは、Kotlinの関数型の書き方を、初心者でもわかりやすく読みやすくするコツを一緒に学んでいきましょう!」
1. 関数型のコードとは?基礎知識とメリットを初心者向けに解説
「関数型」と聞くと難しそうに感じますが、考え方はとてもシンプルです。簡単に言うと、「データに対して何をするか(処理)」を、小さな部品(関数)を組み合わせて表現するスタイルのことです。
Kotlinでは、通常の関数のほかに「ラムダ式」という名前のない関数を使って、まるで命令文をつなげるようにコードを書くことができます。これにより、「どうやって(手続き)」書くかよりも「何をしたいか」が直感的に伝わるようになります。
「野菜のリスト」から「洗う」→「切る」→「煮る」といった処理を順番に通していくイメージが、関数型のプログラミングに近い考え方です。
たとえば、1から6までの数字が入った箱(リスト)から、偶数だけを取り出す処理を見てみましょう。
fun main() {
// 1. 数字のリストを用意する
val numbers = listOf(1, 2, 3, 4, 5, 6)
// 2. filter(絞り込み)という関数を使って、偶数だけを取り出す
// { it % 2 == 0 } の部分が「2で割り切れるもの」という条件(ラムダ式)です
val evens = numbers.filter { it % 2 == 0 }
// 3. 結果を表示する
println(evens) // 出力結果: [2, 4, 6]
}
このコードでは、filterという便利な関数に「偶数かどうかを判定する処理」を渡しています。
このように「関数を別の関数に渡してつなげていく」のが、Kotlinにおける関数型の基本的な書き方です。
従来の書き方(for文など)に比べて、コードが短く、かつ「何をしているのか」がひと目で理解しやすくなるという大きなメリットがあります。
2. 可読性(読みやすさ)とは何か?
プログラミングにおける「可読性」とは、自分や他の人がコードを見た時に、その意図や処理の流れを迷わず理解できる「読みやすさ」を指します。
例えば、以下の2つのコードを見てください。どちらも「100円の商品に10%の消費税を足して表示する」という同じ動きをしますが、読みやすさは全く異なります。
▼読みづらい例(何をしているか不明確)
let a = 100
let b = 1.1
print(a * b)
▼可読性が高い例(意図がすぐ伝わる)
let price = 100
let taxRate = 1.1
let totalPrice = Double(price) * taxRate
print(totalPrice)
読みづらいコードは、数日後の自分ですら「変数aって何だっけ?」と迷わせ、バグ(間違い)を見逃す原因になります。逆に、可読性が高いコードは、まるで日本語の文章を読むようにスムーズに内容が頭に入ってきます。複雑な仕組みを作るプロの現場ほど、この「シンプルで分かりやすい書き方」が最も価値のあるスキルとして重視されているのです。
3. 可読性を上げるテクニック①:関数に名前をつけて分ける
ひとつの関数に色々な処理を詰め込むと、読みにくくなります。そこで、役割ごとに関数を分けて名前をつけると、とても見やすくなります。
fun isEven(n: Int): Boolean {
return n % 2 == 0
}
val numbers = listOf(1, 2, 3, 4)
val evens = numbers.filter(::isEven)
::isEvenは関数参照と呼ばれ、isEvenという関数をそのまま使う書き方です。こうすることで、ラムダの中身が隠れて読みやすくなります。
4. 可読性を上げるテクニック②:変数名で意味を伝える
変数名がaやxだと、何を表しているのかが分かりません。意味のある名前をつけることで、読む人が理解しやすくなります。
val scores = listOf(80, 90, 70, 100)
val passedScores = scores.filter { score -> score >= 80 }
scoreという変数名にすることで、「これは点数なんだな」とすぐにわかります。
5. 可読性を上げるテクニック③:関数をチェーンでつなぐ
Kotlinでは、関数を連続してつなげる「チェーン構文」が使えます。ただし、長くなりすぎないように注意しましょう。
val result = listOf(1, 2, 3, 4, 5, 6)
.filter { it % 2 == 0 }
.map { it * 10 }
このように改行して書くことで、ひと目で処理の流れがわかりやすくなります。
6. 可読性を上げるテクニック④:ラムダ式のパラメータ名に注意
ラムダ式では、引数を1つだけ使うときにitという特別な名前が使えます。ただし、複雑な処理ではitではなく、明示的に名前をつけたほうがわかりやすくなります。
val prices = listOf(100, 200, 300)
val withTax = prices.map { price -> price * 1.1 }
priceという名前にすることで、何の値かが明確になります。
7. 可読性を上げるテクニック⑤:補助関数で処理を分割する
ひとつのラムダ式が長くなった場合は、無理せず別の関数に分けましょう。処理のまとまりごとに分割すれば、コード全体が読みやすくなります。
fun calculateDiscount(price: Int): Double {
return if (price > 100) price * 0.9 else price.toDouble()
}
val prices = listOf(80, 120, 150)
val discounted = prices.map(::calculateDiscount)
こうすることで、処理の意味がはっきりして、あとから見直しやすくなります。
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
8. 読みやすいKotlin関数を書くための基本ルールまとめ
- 関数に名前をつけて、処理を分ける
- 変数や引数に意味のある名前をつける
- 1行が長くなったら改行して整理する
- ラムダが複雑なら補助関数に分ける
このようなルールを意識することで、関数型の書き方でもスッキリ読みやすくなります。初心者のうちは、「まずは丁寧に書く」ことが大事です。あとから短く書けるようになれば大丈夫なので、無理に一行で書こうとせず、まずは読みやすさを優先してみてください。
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験