findViewById<TextView>(R.id.sample_text).apply {
text = viewModel.userName
}
приведенный выше код эквивалентен
val textView = findViewById<TextView>(R.id.sample_text)
textView.text = viewModel.userName
Функция применения - это функция области видимости. Его основным вариантом использования является инициализация объектов и использование в стиле Builder методов, возвращающих Unit
fun arrayOfMinusOnes(size: Int): IntArray {
return IntArray(size).apply { fill(-1) }
}