Size: a a a

Kotlin Community

2021 January 08

G

German in Kotlin Community
BulDoZer
К какому типу относятся последовательности?
К примеру
var x = 1..10 // это Int?
var y = 'a'..'z' // это String?
Range<Int>, Range<Char>
источник

B

BulDoZer in Kotlin Community
German
Range<Int>, Range<Char>
Спасибо
источник

ВМ

Валерий Маевский... in Kotlin Community
Кста, в тему ренжей
val r = 1..10
for (i in r) …

будет оптимизированно так же, как
for (i in 1..10)
?
источник

АО

Алексей Овсянников... in Kotlin Community
Ну выглядит так, как будто нет
источник

АО

Алексей Овсянников... in Kotlin Community
Я думаю, тут уповают на то, что интрэндж сам по-себе не так много кушоет
источник

L

Little Panda 🐼 in Kotlin Community
Возможно ли запретить сериализовать поле, но продолжая его десериализировать в Kotlinx.Serialization? В gson это делается через @Expose(serialize = false, deserialize = true)
источник

PE

Pavel Erokhin in Kotlin Community
Валерий Маевский
Кста, в тему ренжей
val r = 1..10
for (i in r) …

будет оптимизированно так же, как
for (i in 1..10)
?
да
источник

PE

Pavel Erokhin in Kotlin Community
Little Panda 🐼
Возможно ли запретить сериализовать поле, но продолжая его десериализировать в Kotlinx.Serialization? В gson это делается через @Expose(serialize = false, deserialize = true)
@kotlinx.serialization.Transient
источник

АО

Алексей Овсянников... in Kotlin Community
Pavel Erokhin
@kotlinx.serialization.Transient
Он впринципе игнорирует поле
источник

PE

Pavel Erokhin in Kotlin Community
только для сериализации
источник

АО

Алексей Овсянников... in Kotlin Community
Pavel Erokhin
только для сериализации
Поняо, спасибо
источник

PE

Pavel Erokhin in Kotlin Community
я возможно обманул, в доке написано что исключает из сериализации или десериализации, смущает "или", контролируется ли это  - вообще хз, попробовать нужно короче
источник

L

Little Panda 🐼 in Kotlin Community
Pavel Erokhin
я возможно обманул, в доке написано что исключает из сериализации или десериализации, смущает "или", контролируется ли это  - вообще хз, попробовать нужно короче
Я тоже прочитал это, потом написал сюда.
источник

АО

Алексей Овсянников... in Kotlin Community
Pavel Erokhin
я возможно обманул, в доке написано что исключает из сериализации или десериализации, смущает "или", контролируется ли это  - вообще хз, попробовать нужно короче
@sandwwraith помогите😔
источник

AN

Alexander Nozik in Kotlin Community
Transient вообще отключает сериализацию и на вход  на выход
источник

AN

Alexander Nozik in Kotlin Community
Из коробки нет способа настроить одностороннюю сериализацию. Насколько я помню, это довольно легко сделать через default value и encodeDefault = false.  Если надо игнорировать не-дефолтное значение, лучше сделать более сложную структуру из двух полей, одно из которых сериализуется, а второе transient
источник

AN

Alexander Nozik in Kotlin Community
Почитайте FAQ к чату пожалуйста
источник

U

Utya in Kotlin Community
Ребята привет. Подскажите пожалуйста.
у меня есть пять функций,хочу их запустить последовательно друг за другом, тоесть чтобы одна выполнялось только после выполнения другой.
пробуй конструкцию

   GlobalScope.launch {
fun1()      
 withContext(Dispatchers.Default) {
          fun()
     
       }
для двух работает, нормально, а как для 5 чёто не получается
источник

ВМ

Валерий Маевский... in Kotlin Community
Эм
launch {
   f1()
   f2()
   f3()
   …
}
источник

PE

Pavel Erokhin in Kotlin Community
Utya
Ребята привет. Подскажите пожалуйста.
у меня есть пять функций,хочу их запустить последовательно друг за другом, тоесть чтобы одна выполнялось только после выполнения другой.
пробуй конструкцию

   GlobalScope.launch {
fun1()      
 withContext(Dispatchers.Default) {
          fun()
     
       }
для двух работает, нормально, а как для 5 чёто не получается
f1()
f2()
f3()
...
источник