Size: a a a

Kotlin Community

2021 January 06

RI

Ruslan Ibragimov in Kotlin Community
Ilya
Оно в любом виде довольно бесполезно как по мне
Entry, Pair, List еще имеет смысл, потому что там как раз позиция элемента важна
источник

RI

Ruslan Ibragimov in Kotlin Community
И это библиотечный класс (Entry/Pair) в котором componentN явно прописан чтобы не сломать всем все случайно)
источник

L

LevT in Kotlin Community
Ruslan Ibragimov
За все время я один раз использовал деструкторизацию в реальном проекте, и скорее просто чтобы использовать, а не потому что нужно 🙂


val url = "/user/42”
val (_, id) = PathParser(url, “user”)
О деструктуризации - вот тут хорошо сказано
https://www.javiercasas.com/articles/codata-in-action
источник

RI

Ruslan Ibragimov in Kotlin Community
Текущую деструктуризацию в kotlin, в js/ts чуть более чем весь код на ней пишется сегодня
источник

L

LevT in Kotlin Community
Ruslan Ibragimov
Текущую деструктуризацию в kotlin, в js/ts чуть более чем весь код на ней пишется сегодня
Простите, не понял
источник

I

Ilmir in Kotlin Community
Alexander Levin
Компилятором разве что сейчас гарантируется, что он для дата классов нужное количество componentN сгенерит
ЕМНИП, от component0 до component5 максимум. Да, нарушается zero-one-infinity rule, but who, как говорится, cares.
источник

I

Ilmir in Kotlin Community
Ruslan Ibragimov
// file1.kt
data class User(val id: Int, val name: String)

// file2.kt
val (id, name) = user

// changes in code

// file1.kt
data class User(val id: Int, val cityName: String, val name: String)

// file2.kt: Oops


Текущая деструкторизация для data классов вредна чуть более чем полностью)
Про это ещё Жека Вартанский писал.
источник

RI

Ruslan Ibragimov in Kotlin Community
Ilmir
Про это ещё Жека Вартанский писал.
Я вообще не понял как эта фича из milestone’ов пробралась в релиз
источник

AL

Alexander Levin in Kotlin Community
Ilmir
ЕМНИП, от component0 до component5 максимум. Да, нарушается zero-one-infinity rule, but who, как говорится, cares.
Да вроде с десятью справился
источник

AL

Alexander Levin in Kotlin Community
источник

I

Ilmir in Kotlin Community
Ruslan Ibragimov
Я вообще не понял как эта фича из milestone’ов пробралась в релиз
Потому что её удобство превосходило возможные неудобства при развитии АПИ. И мы только недавно научились гранулярно делать фичи экспериментальными. Те же корутины, чтобы зарелизить, пришлось пакет менять, чтобы слом АБИ не повлиял на существующий код. С инлайн классами АБИ тоже ломали и сломаем ещё раз, но в этот раз не так трагично, как с корутинами.
источник

I

Ilmir in Kotlin Community
Alexander Levin
Да вроде с десятью справился
Значит, с листом перепутал, для которого в стдлибе ручками написаны componentN функции
источник

I

Ilmir in Kotlin Community
Ruslan Ibragimov
Я вообще не понял как эта фича из milestone’ов пробралась в релиз
Но да, это бага дизайна, которую очень непросто пофиксить.
источник

v

vorobyoff in Kotlin Community
Привет всем, как закэшировать что то во флоу?
источник

v

vorobyoff in Kotlin Community
Потому что мне нужно один раз забрать фотку с бэка, но при повторном обращении мне приходит уже другая
источник

v

vorobyoff in Kotlin Community
Точнее не фотку, а линк на нее
источник

AN

Alexander Nozik in Kotlin Community
vorobyoff
Привет всем, как закэшировать что то во флоу?
Использовать StateFlow. Он при каждой подписке отдает то, что там сейчас лежит
источник

v

vorobyoff in Kotlin Community
Alexander Nozik
Использовать StateFlow. Он при каждой подписке отдает то, что там сейчас лежит
Спасибо
источник

с#

саша сок #KotlinGang... in Kotlin Community
добрый вечер, что скажете, на большом количестве пользователей может ли как-то сказаться такой подход?
источник

с#

саша сок #KotlinGang... in Kotlin Community
источник