Size: a a a

2020 March 03

V

Vabka in rust_offtopic
просто заявляем "при вызове функции, если не указаны женерик-аргументы и под сигнатуру вызова подпадает не-женерик функция, приоритет даётся не-женерик функции."
источник

V

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

V

Vabka in rust_offtopic
cmd+B никто не отменял 2020 год всё-таки
источник

p

polunin.ai in rust_offtopic
Vabka
а ты не думай, а проверяй
Охуеть.
источник

EG

Emmanuel Goldstein in rust_offtopic
Нет, неоднозначно.
trait Trait1 {}
trait Trait2 {}
trait Trait3 {}
struct S1;
impl Trait1 for S1 {}
impl Trait2 for S1 {}
impl<T: Trait1> Trait3 for T {}
impl<T: Trait2> Trait3 for T {}
источник

p

polunin.ai in rust_offtopic
Vabka
а ты не думай, а проверяй
Зачем мне тогда компилятор?
источник

V

Vabka in rust_offtopic
Более сложный вопрос - а что делаем, если у нас есть
fn foo()
и
fn foo(x: i32 = 0)
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Нет, неоднозначно.
trait Trait1 {}
trait Trait2 {}
trait Trait3 {}
struct S1;
impl Trait1 for S1 {}
impl Trait2 for S1 {}
impl<T: Trait1> Trait3 for T {}
impl<T: Trait2> Trait3 for T {}
Какая из имплементаций Trait3 работает?
источник

p

polunin.ai in rust_offtopic
Vabka
Более сложный вопрос - а что делаем, если у нас есть
fn foo()
и
fn foo(x: i32 = 0)
Компилятор ругнется, и не дат скомпилировпть
источник

V

Vabka in rust_offtopic
polunin.ai
Зачем мне тогда компилятор?
а при чём тут компилятор? Тебе явно сказали что будет вызвано - компилятор не виноват, если ты не знаешь спецификацию языка
источник

p

polunin.ai in rust_offtopic
Все просто
источник

V

Vabka in rust_offtopic
polunin.ai
Компилятор ругнется, и не дат скомпилировпть
разумно
источник

V

Vabka in rust_offtopic
так кстати шарп делает, кажется
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Не надо как в плюсах
По религиозным причинам?
источник

p

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

V

Vabka in rust_offtopic
Vabka
так кстати шарп делает, кажется
а нет наебал
источник

λ

λоλторт in rust_offtopic
Vabka
Или ввести возможность реализовывать женерик функции явно руками
для этого трейты есть
источник

V

Vabka in rust_offtopic
λоλторт
для этого трейты есть
да. А трейты разрешают делать вариативное количество параметров?
источник

V

Vabka in rust_offtopic
лучше вариадики ввести с возможностью ещё и тип менять
источник

V

Vabka in rust_offtopic
Vabka
а нет наебал
в принципе тоже разумно. Я это хотел дописать в первом сообщении, но раз уж мы разрешает перекрывать сигнатуры - тогда бусть параметры по-умолчанию тоже перекрываются и вызывается версия без параметра по-умолчанию
источник