Size: a a a

2020 March 03

Т8

Т-34 85 in rust_offtopic
Doge Shibu
В расте, если хочется получить поведение как у as шарпового, надо try_into юзать
Аа, спасибо
источник

p

polunin.ai in rust_offtopic
λоλторт
с синтаксисом то всё понятно, как в систему типов знание о дефолтных аргументах встраивать?
Не понял
источник

Т8

Т-34 85 in rust_offtopic
Интересно получается. as-dynamic_cast-try_into
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
То есть какой будет тип у функции с аргументами по-умолчанию? Хороший вопрос
Fn(type, type1)
источник

p

polunin.ai in rust_offtopic
Не понимаю проблемы
источник

V

Vabka in rust_offtopic
λоλторт
там должен быть кортеж из двух функций, чтобы компилятор по необходимости мог выбрать одну из них
Тогда тут не * и не |, а &
источник

V

Vabka in rust_offtopic
Тоесть будет t-r & t*o->r
источник

V

Vabka in rust_offtopic
Vabka
Тоесть будет t-r & t*o->r
Типа объект у нас 1, а не два и он реализует оба интерфейса
источник

p

polunin.ai in rust_offtopic
λоλторт
но как тогда проверять, что вызов функции соответствует типу вызываемой функции, если в типе у неё записано, что она требует 5 аргументов, а ты передаёшь 2?
Если используешь как Fn(), то обязательно передавать все параметры
источник

λ

λоλторт in rust_offtopic
Vabka
Типа объект у нас 1, а не два и он реализует оба интерфейса
Ну этого точно не можно сделать
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Аа, спасибо
Но он не для всего определен, это отдельный тайпкласс, как обычно.
источник

p

polunin.ai in rust_offtopic
Т-34 85
@Psilon @DogeShibu @Vabka а вам какой синтаксис приведений типов больше нравится - шарповый или растовский? И почему
У раста такой синтаксис только для примитивных типов работает
источник

AZ

Alex Zhukovsky in rust_offtopic
Vabka
Типа объект у нас 1, а не два и он реализует оба интерфейса
то есть в коллстеке из 10 функций у нас 1024 варианта кто как кого зовет, я правильно тебя понял?
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
У раста такой синтаксис только для примитивных типов работает
Ну для остального From/TryFrom/Into/TryInto, как было выше сказано
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Но он не для всего определен, это отдельный тайпкласс, как обычно.
В смысле, интерфейс?
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Ну для остального From/TryFrom/Into/TryInto, как было выше сказано
Да
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
В смысле, интерфейс?
В расте нет интерфейсов - в нём тайпклассы, или как их назвали в расте - трейты.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
В расте нет интерфейсов - в нём тайпклассы, или как их назвали в расте - трейты.
Не вижу принципиальной разницы
источник

Т8

Т-34 85 in rust_offtopic
Особенно после того, как в шарпе добавили методы по умолчанию
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Не вижу принципиальной разницы
Огромная.

Тайпкласс можно реализовать постфактум для типа, которым ты не владеешь. В то время как с обычными интерфейсами так не выйдет.
источник