Size: a a a

2020 March 03

V

Vabka in rust_offtopic
Vabka
будет выбирать ту функцию, которая лучше всего подходит. Тоесть если у объекта
o: {
 f: ()->()
 f: ()->()&u32->()
 f<T>: ()->T
}
и мы вызываем
let unit: () = o.f(), то будет вызвана первая функция, тк она имеет самый узкий тип (хотя вторая и третья тоже подходят по сигнатуре), попутно тебе компилятор засрёт всё ворингами, тк вторая функция никогда не будет вызвана с параметром по-умолчанию
вообще перегрузка по возвращаемому значению - зло, так что можно такой вариант запретить
источник

AZ

Alex Zhukovsky in rust_offtopic
если они друг друга по-очереди вызывают то это 100 вариантов
источник

V

Vabka in rust_offtopic
Alex Zhukovsky
у тебя есть 10 перегрузок 10 методов
а каких методов?
источник

λ

λоλторт in rust_offtopic
polunin.ai
Ок, эксепшн всегда несёт в себе информацию
😐
источник

Т8

Т-34 85 in rust_offtopic
Vabka
вообще перегрузка по возвращаемому значению - зло, так что можно такой вариант запретить
Так его и нигде нет
источник

AZ

Alex Zhukovsky in rust_offtopic
да любых. Возьми например Sum/Average/ из дотнета
источник

Т8

Т-34 85 in rust_offtopic
Даже в плюсах
источник

V

Vabka in rust_offtopic
Alex Zhukovsky
да любых. Возьми например Sum/Average/ из дотнета
так
источник

AZ

Alex Zhukovsky in rust_offtopic
что мешает рассмотреть только языки где эксепшны несут инфу?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
что мешает рассмотреть только языки где эксепшны несут инфу?
Есть шанс что он проиграет спор)
источник

AZ

Alex Zhukovsky in rust_offtopic
я в целом с тобой согласен, но нужно формально подойти к вопросу
источник

p

polunin.ai in rust_offtopic
Это мешает
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Есть шанс что он проиграет спор)
ну я согласен с пирсом, тип - эта статическая информация о значениях в программе
источник

V

Vabka in rust_offtopic
Vabka
так
let a = "123".parse();
let b = "321".parse();
let sum = Math.Sum(a, b);
// тут тип sum всё ещё не известен - надо как-то его закрыть, чтобы скомпилировалось
источник

AZ

Alex Zhukovsky in rust_offtopic
поэтому "типы в рантайме" это не особо полезная вещь
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну я согласен с пирсом, тип - эта статическая информация о значениях в программе
Что значит "статическая информация" и что значит "в программе"?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Что значит "статическая информация" и что значит "в программе"?
это значит что ты не запуская программу в каждой точке можешь назвать множество возможных значений перменных
источник

V

Vabka in rust_offtopic
Vabka
let a = "123".parse();
let b = "321".parse();
let sum = Math.Sum(a, b);
// тут тип sum всё ещё не известен - надо как-то его закрыть, чтобы скомпилировалось
ну так в чём проблема?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
поэтому "типы в рантайме" это не особо полезная вещь
Это не "поэтому". Определение ни при чём
источник

λO

λeonid Onokhov in rust_offtopic
Типы бывают у выражений, а не у значений. Живите с этим.
источник