Size: a a a

Kotlin Community

2020 July 28

СГ

Сергей Греков... in Kotlin Community
https://kotlinlang.org/spec/type-system.html#union-types
Опаньки, это намек на то, что в следующих версиях юнионы завезут?..
источник

I

Igor in Kotlin Community
Не нашел никаких намеков на это 🤔
источник

СГ

Сергей Греков... in Kotlin Community
Igor
Не нашел никаких намеков на это 🤔
Ну сам факт их упоминания в спеке мне кажется можно расценить на намек) Ну или я просто очень этого хочу..
источник

AL

Alexander Levin in Kotlin Community
Сергей Греков
Ну сам факт их упоминания в спеке мне кажется можно расценить на намек) Ну или я просто очень этого хочу..
Скорее второе :)
источник

I

Igor in Kotlin Community
Скорее хочешь, там в начале жирная сноска, про то что это "для лучшего понимания"
источник

AN

Alexander Nozik in Kotlin Community
Сергей Греков
https://kotlinlang.org/spec/type-system.html#union-types
Опаньки, это намек на то, что в следующих версиях юнионы завезут?..
Унутре они есть
источник

D

Denys in Kotlin Community
Alexander Nozik
Унутре они есть
Union типы - народу!
источник

AN

Alexander Nozik in Kotlin Community
Denys
Union типы - народу!
Ну в PSI же есть.
источник

AN

Alexander Nozik in Kotlin Community
Я тут даже показывал, в идее есть
источник

D

Denys in Kotlin Community
Так и я про то же - пора для пользователей языка отдавать. Но с нормальным синтаксисом. :)
источник

СГ

Сергей Греков... in Kotlin Community
Alexander Nozik
Унутре они есть
пора вытаскивать наружу
источник

I

Igor in Kotlin Community
Сергей Греков
пора вытаскивать наружу
зачем 😏
источник

I

Igor in Kotlin Community
да и если их сделать, это сломает обратную совместимость для if/else/when (и наверное еще в куче др мест)
источник

D

Denys in Kotlin Community
Igor
да и если их сделать, это сломает обратную совместимость для if/else/when (и наверное еще в куче др мест)
Можно пример?
источник

I

Igor in Kotlin Community
ну
val x = if (something) "" else 0

x сейчас Any , а станет String | Int
источник

PE

Pavel Erokhin in Kotlin Community
Igor
ну
val x = if (something) "" else 0

x сейчас Any , а станет String | Int
+1
источник

D

Denys in Kotlin Community
Понял, спасибо. Решается добавлением ключа для компилятора и линтером.
источник

AN

Alexander Nozik in Kotlin Community
Igor
ну
val x = if (something) "" else 0

x сейчас Any , а станет String | Int
Почему это сломает? Внутри компилятора этот тип уже есть.
источник

I

Igor in Kotlin Community
Denys
Понял, спасибо. Решается добавлением ключа для компилятора и линтером.
Ну это я так сходу, наверняка будет куча кейсов тк фича добавляется постфактум.
Тут можно скалистов поспрашивать, там 3.0 что то поменяли в этом месте.
источник

VP

Vladimir Petrakovich in Kotlin Community
Алексей Ершов
я пока не понимаю, почему. Я вижу в ktor-network абстракцию для suspend-сокетов. Основной класс там - SocketImpl. У него под капотом ByteBufferChannel. И нигде в реализации этого модуля я не вижу AsynchronousSocketChannel. Пока не докопался досконально, но я так понимаю, что в Ktor просто написана своя версия неблокирующих сокетов, и из NIO там используется не всё.
Фишка в том, что неблокирующие сокеты нельзя реализовать без AsynchronousSocketChannel. Где-то он там точно есть.
источник