Size: a a a

2020 August 03

V

Vetro in rust_offtopic
Мне в лс тогда
источник

KR

Kai Ren in rust_offtopic
Мб и другим будет интересно.
источник

V

Vetro in rust_offtopic
Ладно
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Ого, наконец-то он показывает интересную магию!

Я так понимаю, это работает как раз за счёт того что шаблоны плюсах раскрываются до тайпчека и "тип не стирается"?
источник

p

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

p

polunin.ai in rust_offtopic
чет ощущение что это из-за плюсов ебаных
источник

YS

Y S in rust_offtopic
polunin.ai
чет ощущение что это из-за плюсов ебаных
А вот на лиспе...
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
Да, это работает за счёт того, что мы не только можем сохранить всю информацию о мапе в типе, но и прочитать её.
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
в полиморфизме на подтипах твой тип у name будет типизирован подтипом, т.е. интерфейсом. Ты не можешь получить внутри функции полный тип
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
именно поэтому в расте нету вывода типов. Если у нас будет вывод типов, то мы не сможем его вывести для всего сразу - он будет уникальный для каждых типов аргументов
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
И ты не сможешь написать f = |x| x + 1;
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
f(10i32)
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
f(10f32)
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
т.е. лямбды в расте не полиморфны, поэтому там и есть вывод типов
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
в крестах ты это написать можешь. Потому как на самом деле лямбда это не функция, а объект инкапсулирующий множество функций, либо полиморфную функцию
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
и в этом фишка. Мы можем куда угодно условную лямбду передать, а вызваны она будет когда угодно и от какого угодно типа
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
т.е. мы можем слить две мономорфные(и не только) лямбды в одну полиморфную. Потому как объект отдельно, а сама функция отдельно. это operator()
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Ага, то есть map() - это по сути лямбда слитая из других?
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Хитро
источник