В чем разница между применением, а также. Из того, что я знаю, следующий код делает то же самое:
Применить
val person = Person().apply {
name = "Tony Stark"
age = 52
// More such stuff
}
также
val person = Person().also {
it.name = "Tony Stark"
it.age = 52
// More such stuff
}
Есть ли разница, и я должен использовать один над другим? Кроме того, есть ли случаи, когда можно было бы работать, а другой - нет?