Size: a a a

2020 December 29

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не надо держать в голове кучу правил, есть чистая функа Tree -> Tree
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
потому что оно проще
мне кажется, у тебя какое-то странное понимание, что такое SFINAE
источник

CD

Constantine Drozdov in rust_offtopic
это просто паттерн матчинг для Type
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это когда ты пишешь Foo<T> и у тебя это может иметь дохуя значений и перегрузок. И сам черт не разберет что где резолвится. И насколько я понимаю ещё и наличие/отсутствие импортов могут семантику менять
источник
2020 December 30

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
это когда ты пишешь Foo<T> и у тебя это может иметь дохуя значений и перегрузок. И сам черт не разберет что где резолвится. И насколько я понимаю ещё и наличие/отсутствие импортов могут семантику менять
не, SFINAE это что перегрузка, для которой не может быть синтезирована сигнатура, не рассматривается
источник

CD

Constantine Drozdov in rust_offtopic
это очень точный аналог паттерн матчинга
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
мне не кажется это аналогом паттерн матчинга
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
для меня это выглядит как хак механизма резолва методов
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
для меня это выглядит как хак механизма резолва методов
позволяющий сделать паттерн матчинг, скажем, написать разные реализации для integral, string и остальных
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
позволяющий сделать паттерн матчинг, скажем, написать разные реализации для integral, string и остальных
специализацию можно без этого сделать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
в расте вон есть же
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
специализацию можно без этого сделать
частичную специализацию функции в плюсах делать нельзя
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я и говорю
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
так что фтопку сфинае) С чего я и начал
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
я и говорю
ну вот смотри, в Rust можно написать две версии swap(a, b) для одинаковых и разных a и b?
источник

CD

Constantine Drozdov in rust_offtopic
это же понятно, что паттерн матчинг?
источник

CD

Constantine Drozdov in rust_offtopic
с точностью до того, что у тебя есть два способа выполнить такой матчинг - открытый и закрытый, SFINAE даёт открытый, if constexpr закрытый
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
аналогии можно во всем найти при желании)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
мне не кажется подобнйы "паттерн матчинг на функах" хорошей фичей вот и все
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
мне не кажется подобнйы "паттерн матчинг на функах" хорошей фичей вот и все
специализация в качестве дефекта имеет перекрытие одной реализацией другой
источник