Size: a a a

Kotlin Community

2020 July 31

АЕ

Алексей Ершов... in Kotlin Community
Igor
Ребят, использую Kotlin DSL добавляю                                                                                             buildConfigField("String", "LOGIN", "login"),                                                                но падает с ошибкой, транслируется в                                                                     public static final String LOGIN = login;                                                                      то есть должно быть так "login" теряются кавычки
добавьте экранированные кавычки внутрь строки, например
источник

I

Igor in Kotlin Community
Это мобильная разработка под андроид, грэдл файл модуля
источник

I

Igor in Kotlin Community
Алексей Ершов
добавьте экранированные кавычки внутрь строки, например
это я сделал, но это же баг как я понимаю
источник

АЕ

Алексей Ершов... in Kotlin Community
Почему? Если бы поле было булевое, то там не нужны были бы кавычки
источник

I

Igor in Kotlin Community
Алексей Ершов
добавьте экранированные кавычки внутрь строки, например
потом окажется что баг исправили, а экранированные кавычки останутся
источник

I

Igor in Kotlin Community
Алексей Ершов
Почему? Если бы поле было булевое, то там не нужны были бы кавычки
не логично добавлять кавычки к полям, которые уже в кавычках и идут как String или с моей логикой что-то не так?))
источник

АЕ

Алексей Ершов... in Kotlin Community
Igor
не логично добавлять кавычки к полям, которые уже в кавычках и идут как String или с моей логикой что-то не так?))
buildConfigField не типобезопасный же, это просто обёртка над градловой функцией аналогичной. А в ней экранировать требуется, так что в этом плане поведение kts не отличается от groovy.
источник

АЕ

Алексей Ершов... in Kotlin Community
Если бы было что-то вроде buildConfigField<String>("LOGIN", "login") - тогда да, можно было бы это проверять. Но это уже улучшение, а не багфикс)
источник

AM

Andrew Mikhaylov in Kotlin Community
Igor
потом окажется что баг исправили, а экранированные кавычки останутся
Это не баг, buildConfigField клеит строки, не зная ничего о семантике. Следовательно, исправлять этот "баг" не будут.
источник

AM

Andrew Mikhaylov in Kotlin Community
Можно вставлять кавычки руками и не переживать. Честное слово.
источник

I

Igor in Kotlin Community
Алексей Ершов
buildConfigField не типобезопасный же, это просто обёртка над градловой функцией аналогичной. А в ней экранировать требуется, так что в этом плане поведение kts не отличается от groovy.
да согласен, логично)
источник

I

Igor in Kotlin Community
Andrew Mikhaylov
Это не баг, buildConfigField клеит строки, не зная ничего о семантике. Следовательно, исправлять этот "баг" не будут.
понял, спасибо
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Дело в том, что он у меня в одном месте не работает. Код в IDE нормальный, а при попытке собрать —
Type inference failed. The value of the type parameter K should be mentioned in input types (argument types, receiver type or expected type). Try to specify it explicitly.  
И вообще, рабочий код покраснел, хотя компилируется. Куча ошибок вывода типов.
Так как жить с этим?
Я совсем не понял, что это за дерьмо, и почему такой результат в 1.3.72
https://pl.kotl.in/sfsyEd4lX
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Так как жить с этим?
Я совсем не понял, что это за дерьмо, и почему такой результат в 1.3.72
https://pl.kotl.in/sfsyEd4lX
не шарю, у меня мозг загибается, когда речь о выведении типов
источник

VP

Vladimir Petrakovich in Kotlin Community
Vladimir Petrakovich
Так как жить с этим?
Я совсем не понял, что это за дерьмо, и почему такой результат в 1.3.72
https://pl.kotl.in/sfsyEd4lX
Ой, всё, это всё-таки я дурак и поэтому типы не сошлись. А вроде простой код...
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Ой, всё, это всё-таки я дурак и поэтому типы не сошлись. А вроде простой код...
а что не так?
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
а что не так?
Тип ключа не тот. У map он String, а я пытаюсь вытащить по Key.
Но всё-таки этот чудо-экстеншн сбивает с толку.
источник

EP

Eugene P. in Kotlin Community
Есть ли возможность в kotlin Flow делать аналог bufferTime из RxJava, или опять что-то колхозить надо?
https://rxmarbles.com/#bufferTime

Нашел issue https://github.com/Kotlin/kotlinx.coroutines/issues/1302, но его закрыли, почему-то
источник

AM

Andrew Mikhaylov in Kotlin Community
По-моему связанное со временем ещё пока всё только в планах.
источник

EP

Eugene P. in Kotlin Community
Юзкейс: отображение логов. собираются логи, скажем, за 2 секунды, фильтруются, и добавляются в общий список
источник