"hi".let { println(it) }
1232.let { it + 1 }.let { it * 3 }.let { println(it) }
var add = { a: Int, b: Int -> a+b }
add(1,2).let { println(it) }
var bug: () -> Any? = {null}
bug()?.let { println(it) }
// ?가 있다면 좌측 객체나 함수의 결과가 Null일 경우, let{}안의 코드는 실행되지 않음
🖥
hi
3699
3
val l = mutableListOf(1, 3, 2, 3, 4).apply {
removeAt(0)
}
println(l)
data class test (var name: String, var age: Int)
val lst = test("박모씨", 50).apply {
this.name = "박회장"
this.age = 60
}
println(lst)
// ?가 있다면 좌측 객체나 함수의 결과가 Null일 경우, apply{}안의 코드는 실행되지 않음
🖥
[3, 2, 3, 4]
test(name=박회장, age=60)
run{
123 + 10
}.let { println(it) }
run{
null
}?.let { println("null 아님")}
🖥
133