Hullaballoonatic
07/03/2019, 12:22 AMby
, is
, or something like that
current:
var foo = 3
var bar
get() = foo
set(v) {
foo = v
}
proposed:
var foo = 3
var bar by foo
diesieben07
07/03/2019, 7:30 AMfoo
as a delegated property", not "delegate to `foo`"diesieben07
07/03/2019, 7:30 AMvar bar by ::foo
igor.wojda
07/03/2019, 10:10 AMdiesieben07
07/03/2019, 10:11 AMsimon.vergauwen
07/03/2019, 10:31 AMAlias
from the github link inline
even.
I wouldn't complicate the compiler nor the language for something that you can so elegantly solve in the language already.diesieben07
07/03/2019, 11:00 AMoperator fun <T, R> KProperty1<T, R>.getValue(thisRef: T, prop: KProperty<*>): R = get(thisRef)
operator fun <T, R> KMutableProperty1<T, R>.setValue(thisRef: T, prop: KProperty<*>, newValue: R) = set(thisRef, newValue)
Should be able to be optimized by the JVMHullaballoonatic
07/04/2019, 7:36 PMgetter
setter
version doeskarelpeeters
07/05/2019, 8:13 AM