Size: a a a

Kotlin Community

2020 June 04

D

Denys in Kotlin Community
Для тех, кто ждал и не мог решиться, на канале KorGE уже 4 туториала https://www.youtube.com/channel/UCqp_cKZ-O-JFtX5pbx55BLA
источник

AN

Alexander Nozik in Kotlin Community
Alexander Nozik
Поймал какое-то странное и невоспроизводимое поведение в StateFlow. В одном конкретном случае, когда я вызываю коллект в launch внутри runBlocking, он не отрабатывает. В упрощенных примерах вроде все отрабатывает правильно.

У меня на самом деле более серьезная проблема. По какой-то причине не отрабатывает collect в нормальном месте в нормальном скоупе. При этом значения обновляются как надо, но в collect ничего не попадает.
Да, забыл написать, что странного. Если заменить блокирующий скоуп на GlobalScope, работает
источник

AN

Alexander Nozik in Kotlin Community
Denys
Для тех, кто ждал и не мог решиться, на канале KorGE уже 4 туториала https://www.youtube.com/channel/UCqp_cKZ-O-JFtX5pbx55BLA
🆒
источник

V

V---V in Kotlin Community
Quantum Harmonizer
Type parameter R of 'Function' has inconsistent values: List<T>, MutableList<T>

Кто из нас неправ, я или компилятор?)
Это FiraCode?
источник

QH

Quantum Harmonizer in Kotlin Community
V---V
Это FiraCode?
угу
источник

ℕo ℕame in Kotlin Community
Сложно
источник

ℕo ℕame in Kotlin Community
Quantum Harmonizer
Type parameter R of 'Function' has inconsistent values: List<T>, MutableList<T>

Кто из нас неправ, я или компилятор?)
Наследование от лямбды?
источник

ℕo ℕame in Kotlin Community
Это как
источник

QH

Quantum Harmonizer in Kotlin Community
ℕo ℕame
Наследование от лямбды?
лямбда — это { -> }. А () -> — это интерфейс
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
At the moment, we don’t support sharing a source set for these combinations:
* Several JVM targets
* JVM + Android targets
* Several JS targets

Эх :)
блин того что как раз нужно нет( Это все заговор Ios-ников
источник

ℕo ℕame in Kotlin Community
Quantum Harmonizer
лямбда — это { -> }. А () -> — это интерфейс
Хммм. В доках не видел таких конструкций. Видел только что () -> ReturnType - ссылка на функцию
источник

QH

Quantum Harmonizer in Kotlin Community
ℕo ℕame
Хммм. В доках не видел таких конструкций. Видел только что () -> ReturnType - ссылка на функцию
ну это тип функции, да
источник
2020 June 05

QH

Quantum Harmonizer in Kotlin Community
почему у Deferred нет invokeOnCancellation, аналогично тому, что есть у Continuation?
Делать invokeOnCompletion и проверять isCancelled?
источник

BP

Bogdan Panchenko in Kotlin Community
это норма ?
источник

BP

Bogdan Panchenko in Kotlin Community
решил обновить плагин к 1.4
источник

RE

Roman Elizarov in Kotlin Community
Alexander Nozik
Да, забыл написать, что странного. Если заменить блокирующий скоуп на GlobalScope, работает
Может что-то блочит main поток?
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Может что-то блочит main поток?
Я тоже так подумал, но там нет блокирующих операций вообще ни одной. Единственный вариант - это какой-то дедлок. Но тоже странно, потому что программа отрабатывает до конца без подвисаний. Это на самом деле боковая проблема. Вот почему у меня не отрабатывает collect в коде (ни с какого диспатчера), при том, что все обновления в StateFlow сыпятся  - это не понятно и проблемно. Сегодня еще буду пытаться разобраться.
источник

AS

Aleksandr Semyanniko... in Kotlin Community
Кто-нибудь знает, вот такие вот перегрузки с vararg можно сделать как-нибудь по-простому?

fun foo(vararg arg: String) {
   foo(arg, 2) //не компилируется
}

fun foo(vararg arg: String, arg2: Int) {

}
источник

AN

Alexander Nozik in Kotlin Community
Aleksandr Semyannikov
Кто-нибудь знает, вот такие вот перегрузки с vararg можно сделать как-нибудь по-простому?

fun foo(vararg arg: String) {
   foo(arg, 2) //не компилируется
}

fun foo(vararg arg: String, arg2: Int) {

}
По-моему с явными именами будет работать, но так лучше не делать, поменяйте местами аргументы
источник

AS

Aleksandr Semyanniko... in Kotlin Community
Да, со сменой то все работает ) Такой интересный способ выстрелить себе в ногу, и просто, интересно, если такой порядок, в принципе, допустим, то как вызвать правильный метод то.
источник