Используй apply и run для чистой и выразительной инициализации объектов.
Так ты убираешь лишние повторения и делаешь код компактнее, особенно при настройке сложных конфигураций.
val client = HttpClient().apply {
connectTimeout = 3000
readTimeout = 5000
followRedirects = true
}
val response = client.run {
request("https://example.com")
}
apply — удобно для настройки объекта.
run — удобно для выполнения операций в контексте объекта без повторения его имени.