в одну упаковывая в Pair. Но результат создаётся по самой короткой из коллекций.
Есть ли что-то готовое для объединения до длинной (т.е. если в одной из коллекций закончились элементы, чтобы в Pair лежал null) ?
Такой готовой вроде нету
Две строчки кода
ну тут дело в том, что для авторов либы это тоже 2 строчки
Кейс странный. И кодген там не нужен. На все странные кейсы писать стдлибу - так себе
нужен. вообще все преобразования всех коллекций - кодген
Туда пихать такое не стоит. А вот дополнение до заданного размера null'ами можно было бы. Тогда и эта задача решится в две строчки.
Ну, тут либо делать очень странный контракт (например, что первый в паре всегда будет лист, который более длинный), либо делать не очень приятную сигнатуру ( List<A>, List<B> -> List<Pair<A?, B?>> ) Учитывая то, что это не очень популярная вещь, то спорно.
А мне пока такое не пригодилось 🙂
ну пусть кто-нибудь создаст issue
в котлине? в котлине обычные преобразования коллекций вполне обходятся без кодо генерации
map - это обычное преобразование?
все стандартные операции на коллекциях сгенерированы для iterable и всех девяти видов массивов
согласен, интересно где там "кодген" 🤔
в генерации стдлибы
кодген - это когда генерируется код. хоть исходный, хоть ассемблер, хоть ir
https://github.com/JetBrains/kotlin/tree/master/libraries/tools/kotlin-stdlib-gen Вот тут :)
да уже нагуглил, спасибо
Обсуждают сегодня