Size: a a a

2021 May 27

[

[BRM]White Rabbit in rust_offtopic
Это трейты
источник

[

[BRM]White Rabbit in rust_offtopic
У перегрузки может быть разное количество аргументов
источник

а

а это кто in rust_offtopic
show имеет несколько реализаций, которые выбираются в завимисости от типа аргумента
источник

[

[BRM]White Rabbit in rust_offtopic
Тут не может
источник

а

а это кто in rust_offtopic
это перегрузка
источник

а

а это кто in rust_offtopic
вообще по-умному перегрузка функции называется адхок полиморфизмом
источник

[

[BRM]White Rabbit in rust_offtopic
.
источник

B

Börgar in rust_offtopic
тогда в расте тоже есть
источник

[

[BRM]White Rabbit in rust_offtopic
Сделай мне show на 3 аргумента
источник

[

[BRM]White Rabbit in rust_offtopic
Нету никакой перегрузки
источник

B

Börgar in rust_offtopic
вариадик темплейты ты даже не представляешь как полезны
источник

[

[BRM]White Rabbit in rust_offtopic
Как?
источник

а

а это кто in rust_offtopic
Они полезны для чего-то кроме задания типов аргументов функций или задания типов кортежа?
источник

B

Börgar in rust_offtopic
юнион из вариадика намного гибче чем просто енамы
источник

а

а это кто in rust_offtopic
юнион из вариадика в смысле std::variant?
источник

B

Börgar in rust_offtopic
все операции над кортежами в разы проще так
источник

B

Börgar in rust_offtopic
*с с++23(верим) матч експрешшеном
источник

[

[BRM]White Rabbit in rust_offtopic
Это типы-суммы что ли?
источник

B

Börgar in rust_offtopic
да, только на вариадиках они гибче
источник

а

а это кто in rust_offtopic
Если вместо кортежей использовать деревья пар типа (((int, int), char), string) тогда вариадик шаблоны не нужны, ведь у пары всего два параметра — тип первого значения и тип второго
источник