Size: a a a

2020 March 03

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Оно компилируется?
Нет. Точно так же не должны компилироваться пересекающиеся оверлоады.
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Нет. Точно так же не должны компилироваться пересекающиеся оверлоады.
Ну вот допустим я хочу чтобы скомпилировалась. Что делать?
источник

p

polunin.ai in rust_offtopic
T: !i32 нельзя написать
источник

EG

Emmanuel Goldstein in rust_offtopic
Допустим, я хочу, чтобы $&*(RY&(W*)$&R*()YH(* скомпилировалось, но что-то нет.
источник

EG

Emmanuel Goldstein in rust_offtopic
А с трейтами что делать?
источник

V

Vabka in rust_offtopic
polunin.ai
Это не аргумент)
во
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
А с трейтами что делать?
А что с ними?
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Придется по этой теме писать 10 листов спецификации
А если вводить крутой вывод типов?
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Это точно такая же история, что с трейтами.
trait Trait { fn foo(); }
impl Trait for i32 { fn foo() {} }
impl<T> Trait for T { fn foo () {} }
Этот код не компилируется. Я хочу, чтобы скомпилировался.
источник

p

polunin.ai in rust_offtopic
Vabka
во
И это говно
источник

V

Vabka in rust_offtopic
ну собственно а почему бы не дать право делать неженерик функции рядом с женерик функциями?
источник

V

Vabka in rust_offtopic
polunin.ai
И это говно
почему?
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Этот код не компилируется. Я хочу, чтобы скомпилировался.
Нужно вводить negate-trauts
источник

p

polunin.ai in rust_offtopic
Vabka
почему?
Неоднозначность
источник

V

Vabka in rust_offtopic
polunin.ai
Неоднозначность
однозначно
источник

EG

Emmanuel Goldstein in rust_offtopic
Тогда и оверлоад сможет их использовать. Оверлоад — это практически в точности имплементация трейта.
источник

p

polunin.ai in rust_offtopic
Vabka
однозначно
Увижу функцию с генериком, подумаю что будет вызываться она, а 100 строчек ниже будет другая функция
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Тогда и оверлоад сможет их использовать. Оверлоад — это практически в точности имплементация трейта.
Вот, пока не будет !Foo, то о перегрузке можно забыть
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Вот, пока не будет !Foo, то о перегрузке можно забыть
И о трейтах тоже, ведь с ними такая же проблема.
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
И о трейтах тоже, ведь с ними такая же проблема.
Трейты это обязательная часть языка, без нее никуда. Оверлоады мне ни разу не нужны были.
источник