АА
Size: a a a
АА
КБ
КБ
F
Ⓢ
Ⓢ
AN
CoroutineScope.startSomething
. Еще пример в UI типа Compose. Там прямо напрашивается, чтобы компоненты были функциями с ресивером. Но самое главное для сложной логики то, что вы можете инкапсулировать поведения не в классах, а с лексических скоупах. К примеру вы хотите, чтобы какая-то ваша сущность в одних условиях вела себя одним образом, в других условиях - другим образом. Традиционный подход - создать два наследника. Но в котлин (и для этого не обязательно, но очень желательно иметь множественные ресиверы), вы можете просто использовать ту же самую сущность в разных контекстах.Ⓢ
CoroutineScope.startSomething
. Еще пример в UI типа Compose. Там прямо напрашивается, чтобы компоненты были функциями с ресивером. Но самое главное для сложной логики то, что вы можете инкапсулировать поведения не в классах, а с лексических скоупах. К примеру вы хотите, чтобы какая-то ваша сущность в одних условиях вела себя одним образом, в других условиях - другим образом. Традиционный подход - создать два наследника. Но в котлин (и для этого не обязательно, но очень желательно иметь множественные ресиверы), вы можете просто использовать ту же самую сущность в разных контекстах.AN
SB
ОР
SB
AN
AN
SB
AN
SM
SB
AN
AN