Size: a a a

Kotlin Community

2020 June 11

D

Denys in Kotlin Community
Ага, я не нашёл ничего похожего и начал делать простенький бэк-стэк.
источник

КР

Кирилл Романенко... in Kotlin Community
Подскажите, пожалуйста, можно ли вообще такое провернуть без анчекед каста?
class Foo<T>(val t: T)

fun <T> bar(foo: Foo<T>) {
   val t = foo.t
   if (t is Int) {
       foo // Foo<Int>
   }
}
источник

VP

Vladimir Petrakovich in Kotlin Community
Кирилл Романенко
Подскажите, пожалуйста, можно ли вообще такое провернуть без анчекед каста?
class Foo<T>(val t: T)

fun <T> bar(foo: Foo<T>) {
   val t = foo.t
   if (t is Int) {
       foo // Foo<Int>
   }
}
Нет. То, что там лежит Int, не доказывает, что это Foo<Int>.
И компилятору вы это тем более не докажете.
источник

МР

Михаил Резниченко... in Kotlin Community
Denys
Ага, я не нашёл ничего похожего и начал делать простенький бэк-стэк.
На самом деле поверх KorGE можно много совершенно разных подходов реализовать. Это фактически мультиплатформенная площадка на OpenGL с Kotlin в качестве языка программирования.
источник

D

Denys in Kotlin Community
Да, мне нравится то, что это больше, чем библиотека и меньше, чем фреймворк.
источник

МР

Михаил Резниченко... in Kotlin Community
Михаил Резниченко
На самом деле поверх KorGE можно много совершенно разных подходов реализовать. Это фактически мультиплатформенная площадка на OpenGL с Kotlin в качестве языка программирования.
Мы вот планируем внутри Intellij IDEA с помощью библиотек korlibs сделать редакторы разного рода: tilemaps, animation, 3d сцены, редактор bitmap шрифтов, редактор частиц и прочее
источник

МР

Михаил Резниченко... in Kotlin Community
Я вот думаю еще поизучать inkremental и попробовать реализовать MVU подход в KorGE
источник

D

Denys in Kotlin Community
Михаил Резниченко
Я вот думаю еще поизучать inkremental и попробовать реализовать MVU подход в KorGE
Спасибо за описание разработки 2048. Присмотрел пару приемов для себя
источник

LS

Lev Shagalov in Kotlin Community
callbackFlow
Creates an instance of the cold Flow with elements that are sent to a SendChannel provided to the builder’s block of code via ProducerScope.

Так а как бросить в этот Flow события, прилетевшие извне?
источник

D

David in Kotlin Community
Map<String, Any> не могу обратиться сабскриптом по ключу, типо foo[bar] = boo, почему?
источник

QH

Quantum Harmonizer in Kotlin Community
David
Map<String, Any> не могу обратиться сабскриптом по ключу, типо foo[bar] = boo, почему?
присваивать можно только в MutableMap
источник

D

David in Kotlin Community
Quantum Harmonizer
присваивать можно только в MutableMap
спасибо)
источник

VS

Vladimir Sitnikov in Kotlin Community
Sergey Barmin
да я как только не пробовал. в груви вполне скажем так "привычное" buildscript { ext {} }, в ктс как бы я ни объявлял, через by extra("") в корне, через extra.appy {}
не получилось одновременно в buildscript { dependencies {} } и просто dependencies {} это зарезолвить.

Притом в груви ты объявил и используешь просто как интерполяцию,  а в kts в каждом блоке еще подтянуть через by extra снова надо.

Может я и не правильно это готовлю, но и читаемой доки как "правильно" я не нашел.
В kts версии зависимости стоит в gradle.properties объявлять (ну, и в groovy варианте тоже я бы в сторону properties смотрел).

Можно вручную, а можно через https://github.com/jmfayard/refreshVersions
источник

RU

Roman Ushakov in Kotlin Community
Alexander Nozik
Ну хоть пентакварком не назвали
Хорошая идея, пойду создам что-нибудь 😂
источник

AN

Alexander Nozik in Kotlin Community
Roman Ushakov
Хорошая идея, пойду создам что-нибудь 😂
Это надо чтобы оно то обнаруживалось, то пропадало
источник

RU

Roman Ushakov in Kotlin Community
Звучит, как описание трудно воспроизводимого бага
источник

QH

Quantum Harmonizer in Kotlin Community
меня, кстати, очень интересует тема Гравитона. Буду признателен, если кто-нибудь поделится опытом
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
меня, кстати, очень интересует тема Гравитона. Буду признателен, если кто-нибудь поделится опытом
Он по-моему не очень живой.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Он по-моему не очень живой.
нуу, в него нет ежедневных коммитов, но работает же)
источник

AN

Alexander Nozik in Kotlin Community
Я так понял, что там был критический затык с изоляцией приложений друг от друга, на котором все сломалось, а так идея хороша
источник