Size: a a a

Kotlin Community

2020 April 03

AN

Alexander Nozik in Kotlin Community
Я просто вечером с мобилки
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Контракт на компаньон тоже не совсем про тайп классы. Это можно сделать тайп классами, но я не думаю, что стоит брать все вместе с имплиситам и орфанами ради этого
Я ровно это и сказал. Можно взять тайпклассы как известное решение. Можно попытаться придумать новое (спецификация компаньонов в интерфейсах, контракты на компаньонов и ещё что-то где-то в этом направлении)

Меня в целом устраивает первое решение. Топить, что единственное верное не готов конечно же. Но с ним очевидный плюс - понятно как оно выглядит и как его реализовывать (стоит только подмигнуть и в 47deg его сделают ещё раз под актуальную версию :D). Остальные я ни кипов не видел, ни идеи как реализовывать.
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Я ровно это и сказал. Можно взять тайпклассы как известное решение. Можно попытаться придумать новое (спецификация компаньонов в интерфейсах, контракты на компаньонов и ещё что-то где-то в этом направлении)

Меня в целом устраивает первое решение. Топить, что единственное верное не готов конечно же. Но с ним очевидный плюс - понятно как оно выглядит и как его реализовывать (стоит только подмигнуть и в 47deg его сделают ещё раз под актуальную версию :D). Остальные я ни кипов не видел, ни идеи как реализовывать.
Ну да. Это как раз редкая фича, которая НЕ делается мультиресиверами. Но мне кажется, что там всё-таки есть более изящное решение. Ну и экономия на одном слове - не самое важное.
источник

AL

Alexander Levin in Kotlin Community
Alexander Nozik
Ну да. Это как раз редкая фича, которая НЕ делается мультиресиверами. Но мне кажется, что там всё-таки есть более изящное решение. Ну и экономия на одном слове - не самое важное.
Ну, сложно сказать. Выглядит немного странно, что ребята придумали решение, чтобы не лезть в рефлексию (кодогенерация сериализатора и закидывание его ручками в нужные места), а в итоге нужно сдавать назад, потому что ktor или spring не готовы терпеть бойлерплейт.
источник

AN

Alexander Nozik in Kotlin Community
Alexander Levin
Ну, сложно сказать. Выглядит немного странно, что ребята придумали решение, чтобы не лезть в рефлексию (кодогенерация сериализатора и закидывание его ручками в нужные места), а в итоге нужно сдавать назад, потому что ktor или spring не готовы терпеть бойлерплейт.
Ребята придумали решение для мультиплатформы. Ограниченная рефлексия - не конец света
источник

M

Mi in Kotlin Community
Quantum Harmonizer
if (cond) getString(res) else "literal"

fun Boolean.toInt(): Int = if (this) 1 else 0

listOf("negative", "positive")[condition.toInt()]

🌚🌚🌚
источник

QH

Quantum Harmonizer in Kotlin Community
Mi

fun Boolean.toInt(): Int = if (this) 1 else 0

listOf("negative", "positive")[condition.toInt()]

🌚🌚🌚
ДВЕ ЛИШНИХ АЛЛОКАЦИИ
источник

M

Mi in Kotlin Community
Quantum Harmonizer
ДВЕ ЛИШНИХ АЛЛОКАЦИИ
ГЛАВНОЕ ЧТОБЫ БЫЛО КРАСИВО (нет)
источник
2020 April 04

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
ДВЕ ЛИШНИХ АЛЛОКАЦИИ
А то, что оно вычисляется сразу - это фигня, да
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
А то, что оно вычисляется сразу - это фигня, да
что?
источник

VP

Vladimir Petrakovich in Kotlin Community
Обе ветки вычисляются вне зависимости от условия
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Обе ветки вычисляются вне зависимости от условия
дык там константы
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
дык там константы
Ну тут - да, не спорю
источник

M

Melodeiro in Kotlin Community
Как в этой ситуации правильно подключить mpp_lib в project2 гредле?
источник

M

Melodeiro in Kotlin Community
В mpp_project скрипте еще версии лежат
источник

M

Melodeiro in Kotlin Community
В общем, сделал так:
include(":mpp_lib")
project(":mpp_lib").projectDir = file("../mpp_project/mpp_lib")

Но пришлось в project2 версии повторно указать. Есть какой-то способ взять эти версии из mpp_project? Просто там лежит kotlin("multiplatform") с версией, которая конфликтует с версией котлина в project2
источник

DB

Dmitro Boiko in Kotlin Community
https://gist.github.com/BoykoDmytro/e5a5e181db8b5f43768fb78fca3707f8
простите может немного не по теме, но так как фиче неделя и идеи просто закончились, есть идеи почему может не собираться нормально  конфиг, по логам все хорошо, но почему-то не хочет собираться фича?
источник

BV

Boris Vanin in Kotlin Community
Dmitro Boiko
https://gist.github.com/BoykoDmytro/e5a5e181db8b5f43768fb78fca3707f8
простите может немного не по теме, но так как фиче неделя и идеи просто закончились, есть идеи почему может не собираться нормально  конфиг, по логам все хорошо, но почему-то не хочет собираться фича?
С этим лучше в андроид или грейдл чаты
источник

DB

Dmitro Boiko in Kotlin Community
в дроиде уже задал,  а что за градл чаты? есть линка?
источник

BV

Boris Vanin in Kotlin Community
Dmitro Boiko
в дроиде уже задал,  а что за градл чаты? есть линка?
@gradle вроде
источник