Kotlinでの正しいリターン関数の書き方


  1. 単一の値を返す関数の例:

    fun addNumbers(a: Int, b: Int): Int {
    return a + b
    }

    この例では、addNumbers関数は2つの整数を受け取り、それらの合計値を返します。

  2. 条件に基づいて異なる値を返す関数の例:

    fun getMax(a: Int, b: Int): Int {
    if (a > b) {
        return a
    } else {
        return b
    }
    }

    この例では、getMax関数は2つの整数を受け取り、より大きい方の値を返します。

  3. リストなどのコレクションを返す関数の例:

    fun getEvenNumbers(numbers: List<Int>): List<Int> {
    val evenNumbers = mutableListOf<Int>()
    for (number in numbers) {
        if (number % 2 == 0) {
            evenNumbers.add(number)
        }
    }
    return evenNumbers
    }

    この例では、getEvenNumbers関数は整数のリストを受け取り、偶数の数値のみを含む新しいリストを返します。

  4. Unit(値を返さない)関数の例:

    fun printMessage(message: String): Unit {
    println(message)
    }

    この例では、printMessage関数は文字列を受け取り、それをコンソールに表示します。この関数は明示的にUnitと宣言されており、値を返しません。

これらはいくつかの基本的な例ですが、Kotlinではさまざまな方法で値を返すことができます。関数の戻り値の型を適切に指定し、必要な場合には「return」キーワードを使用して値を返すようにしてください。