0Pricing
Android Academy · レッスン

関数を宣言する

パラメーター、戻り値の型、デフォルト値を学びます。

「関数を宣言する」はCoddyKit上の無料Android Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAndroid Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Android Academyコースには全4レッスンが含まれています。

関数とは

関数とは、何度でも実行できる名前付きのコードブロックです。行を繰り返し記述する代わりに、名前で関数を呼び出します。

Kotlin では、fun キーワードに続けて名前と 1 組のかっこを記述し、関数を宣言します。

最初の関数

ここでは、greet という名前の簡単な関数を示します。関数の本体は波かっこ { } の中に記述します。

main から、名前の後ろにかっこを付けて greet() と記述すると呼び出せます。

fun greet() {
    println("Hello, Kotlin!")
}

fun main() {
    greet()
}

パラメーター

パラメーターを使うと、関数にデータを渡せます。かっこの中に、名前、コロン、型の順に記述します。

ここでの name: String は、関数がテキスト値を受け取ることを意味します。

fun greet(name: String) {
    println("Hello, " + name + "!")
}

fun main() {
    greet("Ada")
    greet("Sam")
}

複数のパラメーター

関数は複数のパラメーターを受け取れます。パラメーターはカンマで区切ります。

ここでは、add が 2 つの Int 値を受け取り、その合計を出力します。

fun add(a: Int, b: Int) {
    println(a + b)
}

fun main() {
    add(3, 4)
}

値を返す

関数は結果を返すことができます。かっこの後にコロンと戻り値の型を記述し、return を使用します。

呼び出し元では、結果を変数に格納できます。

fun square(n: Int): Int {
    return n * n
}

fun main() {
    val result = square(5)
    println(result)
}

Unit 戻り値型

関数が意味のある値を返さない場合、その型は Unit です。通常は省略します。

次の 2 つの宣言は同じ意味です。

  • fun log() { }
  • fun log(): Unit { }

単一式関数

関数が 1 つの式だけを返す場合は、= の省略記法を使って、波かっこと return を省略できます。

Kotlin は戻り値の型も自動的に推論できます。

fun double(x: Int) = x * 2

fun main() {
    println(double(8))
}

パラメーターのデフォルト値

パラメーターにデフォルト値を指定できます。呼び出し元で省略すると、デフォルト値が使われます。

これにより、同じ関数のオーバーロードを何通りも記述せずに済みます。

fun greet(name: String = "friend") {
    println("Hi, " + name)
}

fun main() {
    greet()
    greet("Lee")
}

名前付き引数

関数を呼び出すときに、引数に名前を付けられます。呼び出し内容がわかりやすくなり、任意の順序で引数を渡せるようになります。

名前付き引数は、デフォルト値と組み合わせると便利です。

fun box(width: Int = 1, height: Int = 1) {
    println(width * height)
}

fun main() {
    box(height = 5)
}

関数から関数を呼び出す

ある関数から別の関数を呼び出せます。これにより、大きな処理を小さく再利用可能な単位に分けられます。

ここでは、main が average を呼び出し、average が add を呼び出します。

fun add(a: Int, b: Int): Int = a + b

fun average(a: Int, b: Int): Int = add(a, b) / 2

fun main() {
    println(average(10, 20))
}

関数が重要な理由

関数を使うと、コードを整理し、DRY(Don't Repeat Yourself)に保てます。

  • 処理のまとまりにわかりやすい名前を付けられます。
  • コードをコピーせずに再利用できます。
  • バグを 1 か所だけ修正できます。

Android アプリでは、関数を常に記述することになります。

クイックチェック

関数の宣言について理解度を確認しましょう。

振り返り

fun を使った関数の宣言、パラメーターの受け渡し、値の返却を学びました。

単一式の省略記法、パラメーターのデフォルト値、名前付き引数についても確認しました。次は、クラスを使ってデータと振る舞いをまとめます。

よくある質問

「関数を宣言する」レッスンは無料ですか?

はい。「関数を宣言する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Android Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Android Academyコースには全4レッスンが含まれています。

「関数を宣言する」で何を学びますか?

パラメーター、戻り値の型、デフォルト値を学びます。 ブラウザで直接実行するハンズオンコードでAndroid Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Android Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAndroid Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「関数を宣言する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAndroid Academyレッスンでコードを書いて実行できますか?

はい。すべてのAndroid Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 関数を宣言する
  2. クラスとプロパティ
  3. コンストラクターとinit
  4. データクラス
← Android Academyに戻る