Size: a a a

2020 September 01

ИИ

Иван Иванов... in KotlinLangRu
Alexandr Emelyanov
это вообще никакой не билдер, я тупо кастомный метод с логикой
Нуу. Не надо придираться к терминологии. Я в начале вопроса вообще не думал о том, как должна выглядеть реализация.

Но задача была поставлена конкретно:
Фильтр, лимиты и конвертация за одну итерацию
источник

AE

Alexandr Emelyanov in KotlinLangRu
Это не придирки, это просто факт того что это не билдер. Именно билдер на инлайнах так не построить
источник

ИИ

Иван Иванов... in KotlinLangRu
Ну пусть будет так
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
я тут накидал, выкинув сортировку
Как я люблю запятые в начале (нет)
источник

ИИ

Иван Иванов... in KotlinLangRu
Иван Иванов
я тут накидал, выкинув сортировку
А теперь по существу. Имеется ли стандартный аналог этой реализации. И если нет, то давайте дооптимизируем, если я где-то не так написал
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Как я люблю запятые в начале (нет)
И плюсики в начале ;-)
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
И плюсики в начале ;-)
А ключики в начале может вообще к другой логике привести, смотри пазлеры котлина
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
А теперь по существу. Имеется ли стандартный аналог этой реализации. И если нет, то давайте дооптимизируем, если я где-то не так написал
Нет конечно
источник

BP

Bogdan Panchenko in KotlinLangRu
Это вырожденный случай
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
А теперь по существу. Имеется ли стандартный аналог этой реализации. И если нет, то давайте дооптимизируем, если я где-то не так написал
Я же написал что есть только sequence. Но там функции не инлайн, может кроссинлайн
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Это вырожденный случай
ну, не сказал бы, конечно, что вырожденный. но ок. Тогда буду писать свою реализацию под это.
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Я же написал что есть только sequence. Но там функции не инлайн, может кроссинлайн
да. я посмотрел это. но не самый оптимал для множества рутинных циклов.
источник

AE

Alexandr Emelyanov in KotlinLangRu
Иван Иванов
А теперь по существу. Имеется ли стандартный аналог этой реализации. И если нет, то давайте дооптимизируем, если я где-то не так написал
тебе нужны сиквенсы
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
ну, не сказал бы, конечно, что вырожденный. но ок. Тогда буду писать свою реализацию под это.
Ну а если мне сначало нужно map, а потом filter ? У вас захаркожен порядок, это и есть вырожденный случай
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
да. я посмотрел это. но не самый оптимал для множества рутинных циклов.
Почему ?
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Ну а если мне сначало нужно map, а потом filter ? У вас захаркожен порядок, это и есть вырожденный случай
map в начале также порождает новую коллекцию.
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
map в начале также порождает новую коллекцию.
Ну я это к примеру. И во вторых тогда где оптимизация ?
источник

AE

Alexandr Emelyanov in KotlinLangRu
@irisism так там лист или массив на входе?
источник

ИИ

Иван Иванов... in KotlinLangRu
Alexandr Emelyanov
@irisism так там лист или массив на входе?
лист. но не принципиально. можно и под массив реализацию такую же
источник

AE

Alexandr Emelyanov in KotlinLangRu
Иван Иванов
лист. но не принципиально. можно и под массив реализацию такую же
если лист, то чем сиквенс не угодил?
источник