0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ラムダ式書き方まとめ(Kotlin)

Posted at

ラムダ式にいろいろな書き方があるようなのでまとめてみました。

基本の形

var arr = arrayOf(1, 2, 3, 4)
arr.forEach({n:Int -> println(n)})

引数の型が推論できる場合は省略して以下のようにも書けます。

var arr = arrayOf(1, 2, 3, 4)
arr.forEach({ n -> println(n) })

高階関数の最後の引数がラムダ式なら、ラムダ式を高階関数のカッコの外に出せる

var arr = arrayOf(1, 2, 3, 4)
arr.forEach() { n -> println(n) }

普通に関数宣言してるみたいで少し違和感...

高階関数の唯一の引数がラムダ式なら、高階関数のカッコを省略可能

var arr = arrayOf(1, 2, 3, 4)
arr.forEach{ n -> println(n) }

これはAndroidアプリ開発でよく見ます。

ラムダ式の引数が単一なら、その引数を暗黙的な引数itで受け取ることができる

var arr = arrayOf(1, 2, 3, 4)
arr.forEach{ println(it) }

このit初めて見たときすごく戸惑った思い出

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?