Size: a a a

2020 August 29

p

polunin.ai in rust_offtopic
источник

Т8

Т-34 85 in rust_offtopic
Скриптуху здесь нельзя
источник

A

Aleksandr Khristenko in rust_offtopic
Блин, а прикольная штука open union, вот бы в раст такое.
источник

X

XÆA-XII in rust_offtopic
Т-34 85
Скриптуху здесь нельзя
А вдруг это просто змея
источник

NL

Nick Linker in rust_offtopic
Aleksandr Khristenko
Блин, а прикольная штука open union, вот бы в раст такое.
Она есть, только называется "типаж".
источник

A

Aleksandr Khristenko in rust_offtopic
Nick Linker
Она есть, только называется "типаж".
А можно развернуть мысль?
источник

A

Aleksandr Khristenko in rust_offtopic
Я под open union подразумеваю следущее https://pastebin.com/1UZddvrJ
источник

NL

Nick Linker in rust_offtopic
Aleksandr Khristenko
Я под open union подразумеваю следущее https://pastebin.com/1UZddvrJ
Да, это понятно. Но эта тема связана с expression problem, и тип данных можно расширять различными способами. В Rust ты можешь определить типаж, и экземпляры типажа и будут входить как бы в этот open union.

Я полагаю, в Хаскеле под капотом эти open union-ы реализованы как тайпкласс, просто с удобным сахаром.
источник

Т8

Т-34 85 in rust_offtopic
XÆA-XII
А вдруг это просто змея
источник

X

XÆA-XII in rust_offtopic
Упал под стол
источник

NL

Nick Linker in rust_offtopic
Aleksandr Khristenko
Я под open union подразумеваю следущее https://pastebin.com/1UZddvrJ
Хотя честно говоря вот это я не знаю как закодировать в Rust:

OpenUnion '[Error1, Error2, Error3]
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Хотя честно говоря вот это я не знаю как закодировать в Rust:

OpenUnion '[Error1, Error2, Error3]
Это как OpenUnion<Hlist![Error1, Error2, Error3]>
источник

NL

Nick Linker in rust_offtopic
Doge Shibu
Это как OpenUnion<Hlist![Error1, Error2, Error3]>
О, точно, спасибо!
источник

p

polunin.ai in rust_offtopic
Nick Linker
Хотя честно говоря вот это я не знаю как закодировать в Rust:

OpenUnion '[Error1, Error2, Error3]
Coprod![Error1, Error2, Error3] вроде так
источник

p

polunin.ai in rust_offtopic
@hirrolot правильно же?
источник

p

polunin.ai in rust_offtopic
А, опен юнион
источник

p

polunin.ai in rust_offtopic
Ну опен юнионы в расте через dyn да
источник

CD

Constantine Drozdov in rust_offtopic
Nick Linker
Да, это понятно. Но эта тема связана с expression problem, и тип данных можно расширять различными способами. В Rust ты можешь определить типаж, и экземпляры типажа и будут входить как бы в этот open union.

Я полагаю, в Хаскеле под капотом эти open union-ы реализованы как тайпкласс, просто с удобным сахаром.
Я все еще протестую, что expression problem не существует, среди "расширять разными способами" только один правильный
источник

YS

Y S in rust_offtopic
источник

YS

Y S in rust_offtopic
На расте написали
источник