Size: a a a

Kotlin Community

2020 October 27

·

·ℕ𝕪𝕩 🇩🇪🍀... in Kotlin Community
many russians here
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Вы всё ещё не согласны с тем, что изначальная постановка вопроса очень мутная и совершенно не объясняет, с чем вы столкнулись?
не согласен, потому изначально интересно было про дата-классы. я и спросил про дата классы.
источник

с#

саша сок #KotlinGang... in Kotlin Community
·ℕ𝕪𝕩 🇩🇪🍀
many russians here
that's primary language there, but you can also ask in English
источник

·

·ℕ𝕪𝕩 🇩🇪🍀... in Kotlin Community
саша сок #KotlinGang
that's primary language there, but you can also ask in English
neat
источник

·

·ℕ𝕪𝕩 🇩🇪🍀... in Kotlin Community
my Russian is pretty bad.. I've been over there in 2016 for a bit 😅
источник

РО

Рулон Обоев... in Kotlin Community
Vladimir Petrakovich
Вы всё ещё не согласны с тем, что изначальная постановка вопроса очень мутная и совершенно не объясняет, с чем вы столкнулись?
аж какой-то инглиш триггернулся от вашего выяснения отношений
источник

·

·ℕ𝕪𝕩 🇩🇪🍀... in Kotlin Community
Which IDE plugins are you using apart from the already given ones?
источник

KZ

Konstantin Zolotov in Kotlin Community
саша сок #KotlinGang
не согласен, потому изначально интересно было про дата-классы. я и спросил про дата классы.
Могу предположить, что это из-за мутабельности массивов, весьма вероятно, что кто-то где-то его поменяет и это поломает всякие хэшкоды и сравнения, потому просто сразу запретили.
источник

·

·ℕ𝕪𝕩 🇩🇪🍀... in Kotlin Community
whyoleg is here too.. nice!
источник

с#

саша сок #KotlinGang... in Kotlin Community
Konstantin Zolotov
Могу предположить, что это из-за мутабельности массивов, весьма вероятно, что кто-то где-то его поменяет и это поломает всякие хэшкоды и сравнения, потому просто сразу запретили.
в дата классах всё понятно, я же говорю, забыл про массивы в конструкторе
источник

SB

Sergey Barmin in Kotlin Community
Рулон Обоев
аж какой-то инглиш триггернулся от вашего выяснения отношений
звучит как странный бот
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Так надо только map переопределить. Но опять же, мне кажется, что правильное решение просто отметить эту проблему в документации или ввести OptIn на потенциально опасные API. Есть еще вариант сделать fail-fast на гарантировано бесконечные flow вроде того же StateFlow
да не поможет fail-fast же вообще
stateFlow.toList() и stateFlow.map { it }.toList()
оба варианта равнозначны, но fail-fast сработает только на первом
какой тогда вообще смысл?
ИМО - отразить это в доке, это единственное возможное решение без ломания всего и вся
источник

с#

саша сок #KotlinGang... in Kotlin Community
Sergey Barmin
звучит как странный бот
эм нет. он не просто так же вайолега знает, значит слышал про ktdlib
источник

OY

Oleg Yukhnevich in Kotlin Community
и переопределением map не отделаешься (если делать limitedFlow), нужно переопределить и transform и все его методы
источник

VP

Vladimir Petrakovich in Kotlin Community
Почему никто не ругается на бесконечные Sequence, а во Flow обнаружилась какая-то проблема?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Почему никто не ругается на бесконечные Sequence, а во Flow обнаружилась какая-то проблема?
тоже самое говорю
https://t.me/pofftop/246134
источник

OY

Oleg Yukhnevich in Kotlin Community
Sergey Barmin
звучит как странный бот
не бот, он мне звёздочку в гитхабе поставил, но я хз кто это :)
источник

RE

Roman Elizarov in Kotlin Community
В систему типов, при желании, можно пропихнуть что угодно. И конечность/бесконечность, и пустоту/непустоту и черта-в-ступе. Только тогда придется постоянно писать (и читать!) очень длинные типы. И вот здесь начинается прагматика — сравнение приносимой пользы с трудностями. И она вообще не в пользу того, чтобы был какой-либо смысл выражать эти свойства в типах.
источник

GR

Gor Rushanyan in Kotlin Community
Vladimir Petrakovich
Почему никто не ругается на бесконечные Sequence, а во Flow обнаружилась какая-то проблема?
Так походу та же проблема. Нафиг делать апи которое ломает солид.
источник

GR

Gor Rushanyan in Kotlin Community
Переслано от Alexander Nozik
Решение с LimitedFlow вроде достаточно изящное. С одной стороны никакого оверхеда, с другой - надо ручками привести к лимитированному варианту перед тем как творить непотребства с терминальными операциями
источник