private fun inlineTest() {
val list = arrayOf(1,2,3,4)
val runList = list.run {
filter {
it>2
}
}
Logs.w(runList) //[3,4]
val letList = list.let {
it.filter { value ->
value>2
}
}
Logs.w(letList) //[3,4]
val applyList = list.apply {
filter {
it>2
}
}
Logs.w(Gson().toJson(applyList)) //[1,2,3,4]
val alsoList = list.also {
it.filter { value ->
value>2
}
}
Logs.w(Gson().toJson(alsoList)) //[1,2,3,4]
//返回最后一行
val withList = with(list) {
filter {
it>2
}
2
}
Logs.w(Gson().toJson(withList)) // [3,4] 2
Logs.w(Gson().toJson(list)) //[1,2,3,4]
}