Size: a a a

Kotlin Community

2020 October 22

D

Denys in Kotlin Community
Join the Kotlin team on October 26-27 for an AMA session on Reddit.

We will cover unanswered questions from the 1.4 Online Event and also any new ones you ask!

Click “Join” at https://reddit.com/r/Kotlin/ to get notifications about the session.
источник

ЕБ

Евгений Быков... in Kotlin Community
Всем привет. В котлине есть .zip() которая объединяет две коллекции в одну упаковывая в Pair. Но результат создаётся по самой короткой из коллекций.
Есть ли что-то готовое для объединения до длинной (т.е. если в одной из коллекций закончились элементы, чтобы в Pair лежал null) ?
источник

BV

Boris Vanin in Kotlin Community
Евгений Быков
Всем привет. В котлине есть .zip() которая объединяет две коллекции в одну упаковывая в Pair. Но результат создаётся по самой короткой из коллекций.
Есть ли что-то готовое для объединения до длинной (т.е. если в одной из коллекций закончились элементы, чтобы в Pair лежал null) ?
Такой готовой вроде нету
источник

ЕБ

Евгений Быков... in Kotlin Community
эх
источник

AN

Alexander Nozik in Kotlin Community
Евгений Быков
Всем привет. В котлине есть .zip() которая объединяет две коллекции в одну упаковывая в Pair. Но результат создаётся по самой короткой из коллекций.
Есть ли что-то готовое для объединения до длинной (т.е. если в одной из коллекций закончились элементы, чтобы в Pair лежал null) ?
Две строчки кода
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Две строчки кода
ну тут дело в том, что для авторов либы это тоже 2 строчки
источник

IP

Iaroslav Postovalov in Kotlin Community
в кодгене коллекций
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Postovalov
ну тут дело в том, что для авторов либы это тоже 2 строчки
Кейс странный. И кодген там не нужен. На все странные кейсы писать стдлибу - так себе
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Кейс странный. И кодген там не нужен. На все странные кейсы писать стдлибу - так себе
нужен. вообще все преобразования всех коллекций - кодген
источник

IP

Iaroslav Postovalov in Kotlin Community
тайпклассов же нет
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Postovalov
ну тут дело в том, что для авторов либы это тоже 2 строчки
Туда пихать такое не стоит. А вот дополнение до заданного размера null'ами можно было бы. Тогда и эта задача решится в две строчки.
источник

IP

Iaroslav Postovalov in Kotlin Community
Vladimir Petrakovich
Туда пихать такое не стоит. А вот дополнение до заданного размера null'ами можно было бы. Тогда и эта задача решится в две строчки.
создайте issue
источник

AL

Alexander Levin in Kotlin Community
Iaroslav Postovalov
ну тут дело в том, что для авторов либы это тоже 2 строчки
Ну, тут либо делать очень странный контракт (например, что первый в паре всегда будет лист, который более длинный), либо делать не очень приятную сигнатуру ( List<A>, List<B> -> List<Pair<A?, B?>> )
Учитывая то, что это не очень популярная вещь, то спорно.
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Postovalov
создайте issue
А мне пока такое не пригодилось 🙂
источник

IP

Iaroslav Postovalov in Kotlin Community
Vladimir Petrakovich
А мне пока такое не пригодилось 🙂
ну пусть кто-нибудь создаст issue
источник

A

Alex in Kotlin Community
Iaroslav Postovalov
нужен. вообще все преобразования всех коллекций - кодген
в котлине? в котлине обычные преобразования коллекций вполне обходятся без кодо генерации
источник

IP

Iaroslav Postovalov in Kotlin Community
Alex
в котлине? в котлине обычные преобразования коллекций вполне обходятся без кодо генерации
map - это обычное преобразование?
источник

QH

Quantum Harmonizer in Kotlin Community
Alex
в котлине? в котлине обычные преобразования коллекций вполне обходятся без кодо генерации
все стандартные операции на коллекциях сгенерированы для iterable и всех девяти видов массивов
источник

A

Alex in Kotlin Community
Iaroslav Postovalov
map - это обычное преобразование?
вроде да?
источник

A

Alex in Kotlin Community
Quantum Harmonizer
все стандартные операции на коллекциях сгенерированы для iterable и всех девяти видов массивов
согласен, интересно где там "кодген" 🤔
источник