Size: a a a

2021 April 30

T

Timur Smirnov in pro.net
нааллоцируются в хип и теряют енумераторы)
источник

T

Timur Smirnov in pro.net
какую задачу решаешь?)
источник

AK

Alexey Kuznetsov in pro.net
Фреймворк для чейнинга тасок и батчинга обработки данных. Данные могут приходить в коллекциях и по хорошему я бы заюзал все те прекрасные оптимизации которые привезли мс в энумераторах, и которые работают только если у нас есть полный тип, а не интерфейс
источник

T

Timur Smirnov in pro.net
Спарк пишешь, получается
А более конкретную задачу?)
источник

T

Timur Smirnov in pro.net
И кто там у тебя чего нааллоцировал)
источник

IC

Ilya Chernoudov in pro.net
Это так не работает
источник

AK

Alexey Kuznetsov in pro.net
Я могу решить задачу, мне не нужна с этим помощь. Вопрос в том есть ли способ компилятору вывести тип зависимый тип в дженерике когда параметром я передаю другой дженерик. Или нет такого способа?
источник

IC

Ilya Chernoudov in pro.net
Дак тайпинг не работает с дженериками
источник

AK

Alexey Kuznetsov in pro.net
Ковариантный возвращаемый тип работает с дженериками?
источник

IC

Ilya Chernoudov in pro.net
Как это связано с дак тайпингом?🤔
источник

AK

Alexey Kuznetsov in pro.net
Точно не знаю но на первый взгляд механизмы очень схожие
источник

IC

Ilya Chernoudov in pro.net
Короче, ты всегда можешь написать T Do<T,TItem>(T t) where T: IList<TItem>
источник

IC

Ilya Chernoudov in pro.net
Но внутри этого метода do for each будет аллоцировать
источник

IC

Ilya Chernoudov in pro.net
Но результат метода - сохранит тип
источник

IC

Ilya Chernoudov in pro.net
И у него уже можно будет вызвать list for each
источник

IC

Ilya Chernoudov in pro.net
Но только в конкретной ситуации, когда тип уже та э известен на этапе компиляции
источник

AK

Alexey Kuznetsov in pro.net
Это понятно
источник

AK

Alexey Kuznetsov in pro.net
Вопрос в том теперь как этот Do вызывать без того чтоб указывать все аргументы?
источник

AK

Alexey Kuznetsov in pro.net
Do<List<int>, int>( list ) без вот этого всего
источник

AK

Alexey Kuznetsov in pro.net
это возможно?
источник