Size: a a a

2020 July 31

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну вот ты понял, а шарпист выше начал ныть что тип не прокидывается через рефлекшонный диай
var typeclass = default(TGroup); это эмуляция тайпклассов, правильно? мощно
источник

AZ

Alex Zhukovsky in rust_offtopic
джва года ждал такую фичу
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
var typeclass = default(TGroup); это эмуляция тайпклассов, правильно? мощно
ну, работает же.
источник

AZ

Alex Zhukovsky in rust_offtopic
в скале как-будто как-то иначе
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
джва года ждал такую фичу
она давно есть если что. ну полтора года точно.
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
она давно есть если что. ну полтора года точно.
только полтора года назад я юзал студию
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну, работает же.
только ассоциированных типов нет, а так можно было бы тайплевел петушней серьезно заниматься
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
только ассоциированных типов нет, а так можно было бы тайплевел петушней серьезно заниматься
ну вместо ассоциированных можно юзать генерики
источник

AZ

Alex Zhukovsky in rust_offtopic
придется ебаться с тем чтобы тип везде указыать потому что вывестись он не сможет
источник

AZ

Alex Zhukovsky in rust_offtopic
но что поделать
источник

V

Vetro in rust_offtopic
Alex Zhukovsky
Переслано от Stanisλav Seregin
Блять, щас короч на собесе спросили, как реализовать метод на шарпах:
T Multiply<T>(T arg1, T arg2);

Сказал, что по честному никак. А он мне "рефлекшном можно, можно к динамику привести или экспрешен три написать". Я такой ну бля, почалось
тем временем раст -
источник

V

Vetro in rust_offtopic
Alex Zhukovsky
например пример выше можно написать

T Multiply<T, TMultiplyImplicit>(T arg1, T arg2)
 where TMultiplyImplicit : IMultiplier<T>, struct;

Но
средний шарпист этого не понимает даже если его носом ткнуть в решение https://github.com/Danielku15/OpenApiQuery/pull/42#discussion_r433704630

Не то чтобы самому что-то похожее сделать
IMultiplier это какой-то собственный интерфейс для перемножения?
источник

AZ

Alex Zhukovsky in rust_offtopic
это имплисит для умножения
источник

p

polunin.ai in rust_offtopic
Vetro
тем временем раст -
да
источник

V

Vetro in rust_offtopic
да
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
да, для проблемы 2 есть таплы, анонимные классы, ньютайпы с дерайвингом и прочие фичи, которые помогающие не лениться и делать правильно
а это не всегда есть в языке, но если и есть, не всегда просто этим воспользоваться (порой просто не понимаешь как). Да и не шибко-то помогает, всё равно ж писать придётся  несколько больше, чем просто using Processes = vector<Process>;
источник

H

Hirrolot in rust_offtopic
да, распаковывать приходится их
источник

H

Hirrolot in rust_offtopic
как минимум
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ну выше цитату посмотри, с собеса. Какой думать, о чем речь? Нахуярил динамик и порядок
и чё он сказал интервьюеру? Лекцию по теоркату прочитал?😁
источник