Size: a a a

Kotlin Community

2020 August 21

AH

Ayrat Hudaygulov in Kotlin Community
Alexander Levin
Т.е. если иметь их оба в языке, то я предпочёл бы очень разные скобки для разного деструктурирования:


//Position-based
val [first, second, third] = someList

//Name-based
val (foo, bar) = someObject
//Effectively the same code
val (bar, foo) = someObject


Но к сожалению изначально позиционному деструктурированию отданы не те скобки для этого :(
в фшарпике к слову почти всё паттерн, поэтому

можно так
let a,b = tuple
let head::tail = list
let {Name = name} = someObject //достать поле Name из рекорда (дата класса) и положить в name


а можно сразу на входе в функцию деструктить:
le
t someFunction (a,b) = …
let someFunction (head::tail) = …
let someFunction {Name = name} = …

это же и для лямбд работает, сразу в аргументах деструктить
источник

VS

Vladimir Sitnikov in Kotlin Community
Andrey Stepankov
Есть Pattern и Matcher, докидываем
operator fun Matcher.component1() = this.group(0)
И готово.
У MatchResult есть .destructured (как раз возвращает component1-N)
Но оно не может «на ходу адаптировать результат»

Например, если я знаю, что в какой-то группе число, а какая-то группа опциональна, то я бы сразу и указал тип, а делегат пусть и разбирается с тем, как сконвертировать (или вернуть ошибку, если тип non-nullable, а группа не нашлась)
источник

VP

Vladimir Petrakovich in Kotlin Community
Vladimir Sitnikov
У MatchResult есть .destructured (как раз возвращает component1-N)
Но оно не может «на ходу адаптировать результат»

Например, если я знаю, что в какой-то группе число, а какая-то группа опциональна, то я бы сразу и указал тип, а делегат пусть и разбирается с тем, как сконвертировать (или вернуть ошибку, если тип non-nullable, а группа не нашлась)
Указание типа разве дружит с деструктуризацией?
источник

с#

саша сок #KotlinGang... in Kotlin Community
как раз о том речь, до деструктуризация positioned
источник

с#

саша сок #KotlinGang... in Kotlin Community
а тут прозвучало предложение совместить делегаты и деструктуризацию
источник

VS

Vladimir Sitnikov in Kotlin Community
Vladimir Petrakovich
Указание типа разве дружит с деструктуризацией?
Если не дружит — заставим )
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
как раз о том речь, до деструктуризация positioned
Многовато изменений получается, да и конечная польза как-то сомнительна
источник

с#

саша сок #KotlinGang... in Kotlin Community
там выше диалог уже есть по этой теме
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
там выше диалог уже есть по этой теме
Да, увидел пример, как это должно выглядеть
источник

AS

Alex Sokolskikh in Kotlin Community
Народ, подскажите первый раз как проектирую API для мобильного приложения как туда картинки возвращать лучше?
источник

AN

Alexander Nozik in Kotlin Community
Кто-нибудь идёт анонс плотли слушать?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alex Sokolskikh
Народ, подскажите первый раз как проектирую API для мобильного приложения как туда картинки возвращать лучше?
как поток байтов с заголовками
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
Кто-нибудь идёт анонс плотли слушать?
ссылочку можно ?
источник

AN

Alexander Nozik in Kotlin Community
Meeting URL: https://meet.google.com/brv-kvna-uyh
Phone: +1 417-986-5605 PIN: 663 501 228#
источник

AS

Alex Sokolskikh in Kotlin Community
саша сок #KotlinGang
как поток байтов с заголовками
Спасибо тезка!
источник

A

ABI in Kotlin Community
корутины в юпитере!!! 🔥
источник

AN

Alexander Nozik in Kotlin Community
ABI
корутины в юпитере!!! 🔥
Да
источник

AN

Alexander Nozik in Kotlin Community
И на беке и на фронте
источник

A

ABI in Kotlin Community
вот где вы были пару лет назад )
источник

A

ABI in Kotlin Community
с этим решением
источник