Size: a a a

2020 July 04

H

Hirrolot in rust_offtopic
по сути после мономорфизации там тоже 2 типа будет на картинке
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
ну оно же и так тайпчекаться с двумя типами будет
Так это простейший случай, ты можешь туда добавить больший набор типов
источник

H

Hirrolot in rust_offtopic
ну добавлю просто больший набор своих типов
источник

H

Hirrolot in rust_offtopic
по идее это лучше по SRP лучше даже
источник

H

Hirrolot in rust_offtopic
а то будет 1 гигантское бог-ADT
источник

H

Hirrolot in rust_offtopic
со всеми вариантами
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
ну добавлю просто больший набор своих типов
А как ты тогда выразишь Eq?
источник

H

Hirrolot in rust_offtopic
impl Eq for IExpr, impl Eq for BExpr
источник

H

Hirrolot in rust_offtopic
а, ты о той картинке
источник

H

Hirrolot in rust_offtopic
тогда в BExpr определю BEq(IExpr, IExpr)
источник

H

Hirrolot in rust_offtopic
ну способы есть
источник

H

Hirrolot in rust_offtopic
ну и там констрейнт Eq поставить
источник

D

Dika in rust_offtopic
Тебе тогда нужно будет делать некий Expr = IExpr IExpr | BExpr BExpr
источник

D

Dika in rust_offtopic
Чтобы использовать его вместо Expr a
источник

H

Hirrolot in rust_offtopic
ну ок сделаю
источник

H

Hirrolot in rust_offtopic
Dika
Чтобы использовать его вместо Expr a
ну вообще у меня будет известен всегда вид Expr
источник

H

Hirrolot in rust_offtopic
ну или констрейнт какой-то
источник

H

Hirrolot in rust_offtopic
еще кстати почему синтаксис раста уродский это томушо констрейнты ставить нельзя
источник

H

Hirrolot in rust_offtopic
в вариантах перечислений
источник

H

Hirrolot in rust_offtopic
кстати, а в шаблоне визитор можно )))))
источник