На днях попалась короткая статья, где рассказывается о разных штуках в Kotlin для уменьшения бойлерплейта. Больший упор на создание списков, maps, strings и т.д.
Наверное, функцией buildString и buildList никого не удивишь, но вот я совсем забыл про
buildSpannedString: в итоге получаем что-то типа:
buildSpannedString {
color(colorOne) { append(text1) }
color(colorTwo) { append(text2) }
}
Выглядит прикольно. Поделитесь своими подобными лайфхаками, может кто-то и не знает то, что вы используетесь каждый день.