カテゴリ: Kotlin 更新日: 2026/02/09

Kotlinのrunの使い方!スコープ内で処理をまとめるテクニック

Kotlinのrunの使い方!スコープ内で処理をまとめるテクニック
Kotlinのrunの使い方!スコープ内で処理をまとめるテクニック

先生と生徒の会話形式で理解しよう

生徒

「Kotlinで一つの変数を使って、いろいろな処理をまとめて書きたいときってどうすればいいですか?」

先生

「そんなときに便利なのがrunというスコープ関数です。同じオブジェクトを使った処理をひとまとめにできて、コードがすっきり読みやすくなりますよ。」

生徒

「スコープ関数ってなんですか?難しそう…」

先生

「安心してください。初心者でもわかるように、runの使い方を基本から丁寧に説明していきますね!」

1. Kotlinのrunとは?

1. Kotlinのrunとは?
1. Kotlinのrunとは?

Kotlinのrunは、スコープ関数という機能の一つで、変数やオブジェクトの中で複数の処理をまとめて実行できる便利なツールです。

「スコープ関数」とは、特定の変数やオブジェクトを対象にして、その中で一連の処理を簡潔にまとめられる関数です。Kotlinでは、このような関数を使うことで、コードの見通しが良くなり、冗長な記述を避けることができます。

runは、特に「同じオブジェクトに対して連続して処理を行いたい」ときに有効です。例えば、オブジェクトの状態を変更するだけでなく、その結果をすぐに利用したい場合に使います。

実際に使うときのイメージとしては、「ひとつの箱(オブジェクト)の中に複数のアイテム(処理)を入れていく」ような感覚です。すべての処理が一箇所にまとまるので、後で読み返すときにも理解しやすく、保守性の高いコードになります。

例えば、文字列の操作や数値計算など、同じデータに対して複数の処理を順番に行う場合に非常に便利です。

2. runの基本的な使い方

2. runの基本的な使い方
2. runの基本的な使い方

それでは、runの基本的な使い方を見てみましょう。以下のように書きます。


fun main() {
    val result = "こんにちは".run {
        println(this)
        this.length
    }

    println("文字数: $result")
}

このコードでは、文字列「こんにちは」に対してrunを使っています。

thisは「自分自身(ここでは文字列)」を指していて、this.lengthで文字数を取得しています。

最後の行でrunの戻り値をresultに入れて表示しています。

3. runを使うと何が便利なの?

3. runを使うと何が便利なの?
3. runを使うと何が便利なの?

runを使うメリットは、処理をグループ化できる点です。

例えば、次のようなコードがあるとします。


val text = "Kotlin"
val upper = text.toUpperCase()
val length = text.length
val message = "文字数は $length"

これをrunを使ってひとつにまとめると、以下のように書けます。


val message = "Kotlin".run {
    val upper = this.uppercase()
    val length = this.length
    "文字数は $length"
}

このように、一つの文字列に対する処理をrunの中にまとめて書けるので、読みやすく整理されたコードになります。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

4. runの戻り値を活用しよう

4. runの戻り値を活用しよう
4. runの戻り値を活用しよう

runは、ブロックの最後の値を「戻り値」として返します。

たとえば、次のように計算処理にも使えます。


val result = run {
    val a = 10
    val b = 20
    a + b
}
println(result)

この例では、a + bの結果(30)がrunから返され、resultに入ります。

わざわざ変数を定義する必要がなく、必要な処理だけをrunの中に書いて済ませられるのが便利なポイントです。

5. runとapplyとの違いは?

5. runとapplyとの違いは?
5. runとapplyとの違いは?

runapplyは似ていますが、目的が少し違います。

  • applyは「オブジェクトの設定・初期化」に使う
  • runは「処理をまとめて、最後に値を返したいとき」に使う

初心者のうちは、applyは「準備」、runは「実行」と覚えると良いでしょう。

6. nullを扱うときにも使えるrun

6. nullを扱うときにも使えるrun
6. nullを扱うときにも使えるrun

Kotlinでは、null(ぬる)=「値が存在しないかもしれない」ものに対して安全に処理をする方法があります。

例えば、以下のような書き方ができます。


val name: String? = "山田"
val result = name?.run {
    "こんにちは、$this さん!"
}
println(result)

namenullでなければ、runの中が実行されます。

これは「null安全呼び出し」といい、Kotlinの大事な機能のひとつです。

7. Kotlin初心者がrunを使うときの注意点

7. Kotlin初心者がrunを使うときの注意点
7. Kotlin初心者がrunを使うときの注意点

runは便利ですが、以下のポイントに注意しましょう。

  • 処理を詰め込みすぎると読みづらくなる
  • 戻り値があるので、何を返すか明確にする
  • 複雑なロジックよりも、シンプルな処理に使うのが効果的

読みやすさと意図の明確さを意識して使えば、コードの質がぐんと上がります。

8. runを使った練習課題をやってみよう

8. runを使った練習課題をやってみよう
8. runを使った練習課題をやってみよう

Kotlinのrunを理解するには、実際に手を動かすのが一番です。

  • 文字列に対してrunで長さや内容をチェックする
  • 複数の数値計算をrunでまとめる
  • nullの可能性がある変数にrunを使って安全に処理する

まずは簡単な例から練習して、少しずつ慣れていきましょう。

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinの例外処理とキャンセルの連携を完全ガイド!初心者でもわかるCoroutineExceptionHandlerの使い方
New2
Go言語
Go言語のクロージャとは?関数内関数の活用例と仕組み
New3
Swift
Swiftでエラー原因を可視化!ログとトレースのベストプラクティスを初心者向けに解説
New4
Go言語
Go言語の関数パラメータ!値渡しと参照渡しの違いを理解しよう
人気記事
No.1
Java&Spring記事人気No1
Kotlin
KotlinのChannelでデータをやり取りする方法を完全ガイド!初心者にもわかる非同期通信の基本
No.2
Java&Spring記事人気No2
Go言語
Go言語でのDB接続情報を環境変数で管理する方法|初心者でも安全に設定
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Kotlinのビルド設定エラーと解決法まとめ!初心者向けGradleトラブル対処ガイド
No.5
Java&Spring記事人気No5
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.6
Java&Spring記事人気No6
Kotlin
Kotlinでテキスト表示・編集!初心者でもわかるTextViewとEditTextの使い方
No.7
Java&Spring記事人気No7
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.8
Java&Spring記事人気No8
Kotlin
Kotlin DSLとGroovy DSLの違いをやさしく解説!初心者でもわかるGradleスクリプトの使い分け

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク