■ はじめに
* 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