В моем случае я хочу изменить примитивный - ЛогическоеЕсть ли способ написать функцию расширения, которая изменяет значение объекта?
мне никогда не нравился следующий тип кода:
private var firstTime: Boolean = true
...
if (firstTime) {
// do something for the first time here
firstTime = false
}
бы хорошо, если я мог бы иметь функцию расширения как:
if (firstTime.checkAndUnset()) {
// do something for the first time here
}
Возможно ли это?
Является ли это использовать случай, когда [ленивый делегат] (https://kotlinlang.org/docs/reference/delegated-properties.html#lazy) помогло бы? –