Size: a a a

2020 May 04

AZ

Alex Zhukovsky in rust_offtopic
потому что нет интерсект типов
источник

AZ

Alex Zhukovsky in rust_offtopic
да и это не имеет в расте особого смысла, ведь тут всё за боксом
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
в таком виде тебе нет смысла собирать все варианты в один супер-тип с миллиардом опций
а как мне потом сигнатуру функции описать которая принимает NewUser с именем от 5 букв?
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
а как мне потом сигнатуру функции описать которая принимает NewUser с именем от 5 букв?
еще раз, я не говорю про то что эта штука полностью заменяет генерик с миллиардом параметров. Просто достаточно для большинства кейсов
источник

AZ

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

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
еще раз, я не говорю про то что эта штука полностью заменяет генерик с миллиардом параметров. Просто достаточно для большинства кейсов
ну вообще у неё не миллиард параметров
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
ну вообще у неё не миллиард параметров
ну даже 5 уже прилично
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
ну даже 5 уже прилично
у неё 1 параметр будет
источник

G

Gymmasssorla in rust_offtopic
смотри
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
у неё 1 параметр будет
так там и другие поля будут, и ты с ними так же сделать захочешь
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
так там и другие поля будут, и ты с ними так же сделать захочешь
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
например у меня ни разу не возникало необходимости на тайплевеле иметь юзеров различной длины
разница в том что подход с дженериками-полями позволяет не пересоздавать миллион комбинаций типов
источник

G

Gymmasssorla in rust_offtopic
за нас это делает компилятор, мы просто указываем в дженериках нужные свойства
источник

G

Gymmasssorla in rust_offtopic
этот подход с дополнительным трейтом и реализующей структурой потому что если ты захочешь вкладывать структуры чтобы не образовывалось миллион дженериков
источник

G

Gymmasssorla in rust_offtopic
ну и естественно это будет макрос генерировать нам
источник

AZ

Alex Zhukovsky in rust_offtopic
поюзай в реальных проектах
источник

AZ

Alex Zhukovsky in rust_offtopic
потом расскажешь как оно
источник

G

Gymmasssorla in rust_offtopic
ок
источник

AZ

Alex Zhukovsky in rust_offtopic
в шарпе все равно нет макросов и трейтов, так что мне не горит)
источник

A

Aleksandr Khristenko in rust_offtopic
Alex Zhukovsky
держи выше: нет плагина для выравнивания хаскель кода. В хаскель чате считают что автоформаттеры не нужны
А hlint не для этого?
источник