【Kotlin】Kotlin ~ 基本編 / 関数・ラムダ式 ~

■ はじめに

* Kotlin の 関数・ラムダ式 について、メモる。
* スコープ関数 については、以下の関連記事を参照のこと。

Kotlin ~ 基本編 / スコープ関数 ~
https://dk521123.hatenablog.com/entry/2020/07/19/000000

実行環境

https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt

目次

【1】関数
【2】可変長引数 vararg
【3】ラムダ式
【4】暗黙の引数 it

【1】関数

構文

fun 【メソッド名】(【変数名】: 【データ型】, ...): 【戻り値】 {
    // 処理
    return 【戻り値】
}

サンプル

fun main(args: Array<String>) {
    val result = add(1, 2)
    println(result)
}

fun add(num1: Int, num2: Int): Int {
    return num1 + num2
}

出力結果

3

【2】可変長引数 vararg

構文

fun items(varargs params: String) {
    val param = params[0]
}

【3】ラムダ式

構文

{ 【引数】 -> 【処理】 }

サンプル

var hello = { name: String -> "Hello, ${name}" }

// Hello, Mike
print(hello("Mike"))

【4】暗黙の引数 it

* ラムダ式の引数が1つの場合、引数を省略して、暗黙の引数 it が使える

サンプル

var hello: (String) -> String = { "Hello, $it" }

// Hello, Mike
print(hello("Mike"))

関連記事

Kotlin ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/09/13/001546
Kotlin ~ 基本編 / 配列・コレクション ~
https://dk521123.hatenablog.com/entry/2020/07/07/000000
Kotlin ~ 基本編 / クラス ~
https://dk521123.hatenablog.com/entry/2020/07/23/000000
Kotlin ~ 基本編 / Enum・列挙型関連 ~
https://dk521123.hatenablog.com/entry/2020/08/10/125112
Kotlin ~ 基本編 / 日付・時間 ~
https://dk521123.hatenablog.com/entry/2020/07/27/000000
Kotlin ~ 基本編 / スコープ関数 ~
https://dk521123.hatenablog.com/entry/2020/07/19/000000
Kotlin ~ 基本編 / ファイルの扱い ~
https://dk521123.hatenablog.com/entry/2020/08/16/161503