Size: a a a

Kotlin Community

2019 November 07

(

( in Kotlin Community
Vadim Morozov
а где вы видите что у меня возвращает результат?
такого вроде нет
Попробуйте поменять let на also
источник

VP

Vladimir Petrakovich in Kotlin Community
Vadim Morozov
почему у меня в if требует обязательно else дописать?
 fun onTimerTick() {
       currentViewModel?.let { model ->
           when {
               model.shouldBeSetTimeOutMode -> {
                   stopPolling()
                   model.setNewViewMode(ViewMode.TIME_OUT)
                   viewContract?.updateTimeViews()
                   viewContract?.setContentViewMode(
                       viewMode,
                       ignoreTimeUpdate = viewMode.showProgress
                   )
               }
               model.shouldBeDestroyed -> {
                   viewContract?.closeView()
               }
               else -> {
                   if (!model.ignoreTimeUpdate) viewContract?.updateTimeViews()
               }
           }
       }
   }
Ну видимо компилятор вас не так понял. Но что мешает вынести условие выше, вместо else?
источник

VM

Vadim Morozov in Kotlin Community
(
Попробуйте поменять let на also
сработало, но в чём конкретно разница не пониммаю
источник

QH

Quantum Harmonizer in Kotlin Community
Vadim Morozov
сработало, но в чём конкретно разница не пониммаю
let возвращает то, что возвращается из лямбды
источник

AL

Alexander Levin in Kotlin Community
Vadim Morozov
сработало, но в чём конкретно разница не пониммаю
let может вернуть выражение. Из-за этого он воспринял when как одно большое выражение, где он очень хотел увидеть всё во всех ветках.
источник

VM

Vadim Morozov in Kotlin Community
Vladimir Petrakovich
Ну видимо компилятор вас не так понял. Но что мешает вынести условие выше, вместо else?
мне так не надо) так бы и сделал
источник

QH

Quantum Harmonizer in Kotlin Community
Quantum Harmonizer
let возвращает то, что возвращается из лямбды
хотя я не понимаю, что ему мешает вывести Unit. Может, наличие Unit? в ветках when
источник

VP

Vladimir Petrakovich in Kotlin Community
Vadim Morozov
мне так не надо) так бы и сделал
Понятно. Но смысл бы не изменился, а код стал бы чуть проще (если это реальный пример)
источник

VM

Vadim Morozov in Kotlin Community
Vladimir Petrakovich
Понятно. Но смысл бы не изменился, а код стал бы чуть проще (если это реальный пример)
ладно, убедил)
источник

VM

Vadim Morozov in Kotlin Community
Vladimir Petrakovich
Понятно. Но смысл бы не изменился, а код стал бы чуть проще (если это реальный пример)
хотя если оставить с let то ветка else будет пустовать
но в связке с also да будет чище
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
@Harmonizr
Отбой, вроде работает, в решении с флагами сам сет не боксился, так что норм:

https://gist.github.com/Jellymath/93532594073463094c74647957f9028e (операции не все нужные, только то, что под рукой было)
только, это, нужно как-то падать для ordinal>63
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
только, это, нужно как-то падать для ordinal>63
Там у меня uint, поэтому пока даже 32.

Вечером обновлю, наверное просто во всех операциях, которые из пустоты/одного элемента делают сет надо добавить чек.

NB: вот тут немного удобна кодогенерация, что можно выбрать тип числа под размер енама :)
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Там у меня uint, поэтому пока даже 32.

Вечером обновлю, наверное просто во всех операциях, которые из пустоты/одного элемента делают сет надо добавить чек.

NB: вот тут немного удобна кодогенерация, что можно выбрать тип числа под размер енама :)
> которые из пустоты/одного элемента делают сет
звучит так себе, это на каждую такую безобидную функцию будет делаться $VALUES.clone().length
источник

BP

Bogdan Panchenko in Kotlin Community
Vadim Morozov
сработало, но в чём конкретно разница не пониммаю
источник

AK

Astemir Kuashev in Kotlin Community
Кто нибудь проходил курсы с https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin?
источник

AK

Astemir Kuashev in Kotlin Community
Сможете помочь с задачами??
источник

VP

Vladimir Petrakovich in Kotlin Community
Astemir Kuashev
Сможете помочь с задачами??
@kotlin_start
А вообще вся суть курсов - научиться самому (а можно и без курсов)
источник

ДП

Дмитрий Полянин in Kotlin Community
Ребята, а как на Котлин работают с базами данных?
источник

BP

Bogdan Panchenko in Kotlin Community
Дмитрий Полянин
Ребята, а как на Котлин работают с базами данных?
также как и везде
источник

BP

Bogdan Panchenko in Kotlin Community
ьерешь и работаешь 😅
источник