Size: a a a

Kotlin Community

2020 October 30

IP

Iaroslav Postovalov in Kotlin Community
я понял, да
источник

AM

Andrew Mikhaylov in Kotlin Community
А, я понял. Ну да, можно просто ?.takeIf без .orEmpty
источник

AM

Andrew Mikhaylov in Kotlin Community
Тогда налл сразу на элвис провалится, а вот пустая строка через takeIf туда пойдёт
источник

IP

Iaroslav Postovalov in Kotlin Community
Andrew Mikhaylov
Тогда налл сразу на элвис провалится, а вот пустая строка через takeIf туда пойдёт
я уже понял. котлин: зачем писать программы, если можно писать однострочники, хехехе
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Postovalov
я уже понял. котлин: зачем писать программы, если можно писать однострочники, хехехе
Почти как перл раку, только не такой выразительный. Да, @ilmirus?
источник

Д

Денис in Kotlin Community
Добрый день. не могу понять, почему не работает данная регулярка:
private val urlRegex = Regex("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]")
источник

Д

Денис in Kotlin Community
или в kotlin есть какой-нибудь встроенный extention для поиска url?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Денис
Добрый день. не могу понять, почему не работает данная регулярка:
private val urlRegex = Regex("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]")
кек ну зайдите на любой сайт и потестите
https://regex101.com
источник

с#

саша сок #KotlinGang... in Kotlin Community
Денис
или в kotlin есть какой-нибудь встроенный extention для поиска url?
"^(https?)://(.+)"

в юрл так-то любые символы могут быть
источник

с#

саша сок #KotlinGang... in Kotlin Community
тут зависит что вам именно надо
источник

Д

Денис in Kotlin Community
саша сок #KotlinGang
тут зависит что вам именно надо
Student, [30.10.20 12:43]
спасибо за ответ, мне нужно пробежаться по строке и найти все url и пару - индекс начала, индекс конца url
источник

OY

Oleg Yukhnevich in Kotlin Community
вот интересно, может кто что-то предложит здесь по поводу замены union types
в рсокет есть такой класс Payload(data: BRP, metadata: BRP?)
BRP - это пакет байтиков
хотелось бы для удобства/простоты иметь возможность создавать этот Payload как-то через такую ф-ию
fun Payload(data: String | ByteArray | BRP, metadata: (String | ByteArray | BRP | Metadata)? = null): Payload = ...
но union types у нас нет
как бы Вы предложили это сделать?
источник

AV

Anton Vlasov in Kotlin Community
Oleg Yukhnevich
вот интересно, может кто что-то предложит здесь по поводу замены union types
в рсокет есть такой класс Payload(data: BRP, metadata: BRP?)
BRP - это пакет байтиков
хотелось бы для удобства/простоты иметь возможность создавать этот Payload как-то через такую ф-ию
fun Payload(data: String | ByteArray | BRP, metadata: (String | ByteArray | BRP | Metadata)? = null): Payload = ...
но union types у нас нет
как бы Вы предложили это сделать?
конструкторы разные
источник

с#

саша сок #KotlinGang... in Kotlin Community
Anton Vlasov
конструкторы разные
посчитайте сколько их будет
источник

VP

Vladimir Petrakovich in Kotlin Community
Oleg Yukhnevich
вот интересно, может кто что-то предложит здесь по поводу замены union types
в рсокет есть такой класс Payload(data: BRP, metadata: BRP?)
BRP - это пакет байтиков
хотелось бы для удобства/простоты иметь возможность создавать этот Payload как-то через такую ф-ию
fun Payload(data: String | ByteArray | BRP, metadata: (String | ByteArray | BRP | Metadata)? = null): Payload = ...
но union types у нас нет
как бы Вы предложили это сделать?
Принимать BRP, а его конструирование переложить на пользователя 🌚
источник

OY

Oleg Yukhnevich in Kotlin Community
Anton Vlasov
конструкторы разные
15 ф-ий :)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Oleg Yukhnevich
вот интересно, может кто что-то предложит здесь по поводу замены union types
в рсокет есть такой класс Payload(data: BRP, metadata: BRP?)
BRP - это пакет байтиков
хотелось бы для удобства/простоты иметь возможность создавать этот Payload как-то через такую ф-ию
fun Payload(data: String | ByteArray | BRP, metadata: (String | ByteArray | BRP | Metadata)? = null): Payload = ...
но union types у нас нет
как бы Вы предложили это сделать?
если это чтобы вызывать, то можно силеды сделать

BytePayload(array), StringPayload("string")
источник

OY

Oleg Yukhnevich in Kotlin Community
Vladimir Petrakovich
Принимать BRP, а его конструирование переложить на пользователя 🌚
не удобно, потому что его создание это например: buildPacket { writeText(string) } для строки )
источник

с#

саша сок #KotlinGang... in Kotlin Community
Oleg Yukhnevich
вот интересно, может кто что-то предложит здесь по поводу замены union types
в рсокет есть такой класс Payload(data: BRP, metadata: BRP?)
BRP - это пакет байтиков
хотелось бы для удобства/простоты иметь возможность создавать этот Payload как-то через такую ф-ию
fun Payload(data: String | ByteArray | BRP, metadata: (String | ByteArray | BRP | Metadata)? = null): Payload = ...
но union types у нас нет
как бы Вы предложили это сделать?
хотя в принципе и принимать также можно, тип

if(payload is BytePayload)
источник

VP

Vladimir Petrakovich in Kotlin Community
Oleg Yukhnevich
не удобно, потому что его создание это например: buildPacket { writeText(string) } для строки )
BRP.fromString(string) сделать
источник