Size: a a a

Kotlin Community

2020 August 17

IO

Iaroslav Orlov in Kotlin Community
если речь про просто телевизор
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
если речь про просто телевизор
Речь про то, что в историю попали
источник

ВЯ

Влад Якименко... in Kotlin Community
Привет, можете подсказать как можно добавить условие выполнения merge лямбды только в случае если эти два элемента одинаковые?
источник

ВЯ

Влад Якименко... in Kotlin Community
fun <T : Any> List<T?>.moveAndMergeEqual(merge: (T) -> T): List<T> =
       filterNotNull().chunked(2) {
           merge(it.first())
       }
источник

ВЯ

Влад Якименко... in Kotlin Community
a, a, b -> aa, b
a, null -> a
b, null, a, a -> b, aa
a, a, null, a -> aa, a
a, null, a, a -> aa, a
Нужно чтобы так работало
источник

Y

Yassen in Kotlin Community
Доброй ночи, вопрос от джависта, у меня мульти модуль билдится на градле, рут пустой, когда я добавляю в сабпроджекты Котлин сдк, а в плагин Котлин JVM, градл ругается что не может поднять саб-проекты с этими зависимостями, но если отдельно в СПб прописать все работает
источник

Y

Yassen in Kotlin Community
СПб это саб-проекты автозамена)
источник
2020 August 18

ВЯ

Влад Якименко... in Kotlin Community
Влад Якименко
a, a, b -> aa, b
a, null -> a
b, null, a, a -> b, aa
a, a, null, a -> aa, a
a, null, a, a -> aa, a
Нужно чтобы так работало
UPD: Реализовал так, если у кого-то есть идеи как это можно сделать красивее в функциональном стиле, буду благодарен за ответ

fun <T : Any> List<T?>.moveAndMergeEqual(merge: (T) -> T): List<T> =
       asSequence().filterNotNull().chunked(2).map {
           if (it.size > 1 && it[0] == it[1]) {
               listOf(merge(it[0]))
           } else {
               it
           }
       }.flatten().toList()
источник

DV

Dmitriy Volkovskiy in Kotlin Community
Влад Якименко
a, a, b -> aa, b
a, null -> a
b, null, a, a -> b, aa
a, a, null, a -> aa, a
a, null, a, a -> aa, a
Нужно чтобы так работало
fun List<String?>.abc(): List<String> = filterNotNull().fold(listOf()) {acc, s ->
   if (acc.lastOrNull() == s) acc.dropLast(1) + "$s$s" else acc + s
}
источник

ВЯ

Влад Якименко... in Kotlin Community
Dmitriy Volkovskiy
fun List<String?>.abc(): List<String> = filterNotNull().fold(listOf()) {acc, s ->
   if (acc.lastOrNull() == s) acc.dropLast(1) + "$s$s" else acc + s
}
Не знал за эту функцию, спасибо
источник

D

Denys in Kotlin Community
~~Хм. Обновился до 1.4 - отвалилась структура проекта (MainKt не видит, пропали стрелочки запуска возле fun main()) 🤔~~
источник

D

Denys in Kotlin Community
~~И поддержка build.gradle.kts. Наташ, вставай. 😁~~

Это я версию 1.4 вместо 1.4.0 вписал, а то, что плагин не найден - нигде не видно.
источник

過酸化水素 in Kotlin Community
блин. после обновы на 1.4 стабильно
источник

過酸化水素 in Kotlin Community
вот что ему не так?
источник

過酸化水素 in Kotlin Community
источник

АО

Алексей Овсянников... in Kotlin Community
Всем привет, А есть ли какая-то информация о том, сколько serialization 1.0.0 будет в RC состоянии?
источник

СХ

Серега Ходжаев... in Kotlin Community
Дамы и Господа, скажите пожалуйста почему у меня нету доступа к переменным?
ведь в конструкторе я их объявил инициализировал.
источник

AA

Albert Abdullin in Kotlin Community
Котлинисты, скажите пожалуйста: !in - проверяет отсутствие ЗНАЧЕНИЯ или ключа/индекса?
источник

AN

Alexander Nozik in Kotlin Community
Серега Ходжаев
Дамы и Господа, скажите пожалуйста почему у меня нету доступа к переменным?
ведь в конструкторе я их объявил инициализировал.
_name - есть, остального нет
источник

AN

Alexander Nozik in Kotlin Community
Albert Abdullin
Котлинисты, скажите пожалуйста: !in - проверяет отсутствие ЗНАЧЕНИЯ или ключа/индекса?
А что говорит документация? In вызывает оператор contains. В случае коллекций он определяет присутствие элемента.
источник