Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
fun main() {
val a = mutableListOf(1).apply { add(2) }
val b = mutableListOf(1).let { it.add(2) }
println(a)
println(b)
}[1, 2] true
- Ждать
[1, 2] [1, 2]: считать, чтоletвозвращает список.letвозвращает последнее значение лямбды, аaddвозвращаетtrue. - Ждать
trueвa: считать, чтоapplyвозвращает то, что вычислила лямбда.applyвсегда возвращает сам объект — здесь список[1, 2].
- Что окажется в
b, если заменитьletнаalso? - Почему
addу списка возвращаетtrue?