я не очень понимаю а какое тогда решение тут привносит декоратор? Декоратор это функция которая принимает функцию и оборачивает ее неким образом, или я что-то концептуальное упускаю?
я не очень понимаю а какое тогда решение тут привносит декоратор? Декоратор это функция которая принимает функцию и оборачивает ее неким образом, или я что-то концептуальное упускаю?
А вы доклад-то смотрели?) Декоратор может накидывать дополнительных ресиверов от себя. Простейший декоратор только это и делает.
да, если в этом виде мы понимаем что происходит, то выше код не очевиден просто
Всё так. А в случае декораторов вроде хорошо понятно, что во что nested, и в каком порядке мог бы быть обход this-ов. И то по-моему шла речь, что unqualified this, вероятно, будет запрещён.
А вы доклад-то смотрели?) Декоратор может накидывать дополнительных ресиверов от себя. Простейший декоратор только это и делает.
а теперь кстати задумался и стало интересно сейчас, ф-ия with: inline fun <T, R> with(receiver: T, block: T.() -> R): R то есть у неё 2 тайп параметра как тогда она будет в декораторах выглядить, чтобы писать при использовании только один тайп параметр