AZ
Size: a a a
AZ
SP
AZ
AZ
AZ
AZ
AZ
AZ
p
enum Expr {
I(i32),
B(bool),
Add(Box<Expr>, Box<Expr>),
Mul(Box<Expr>, Box<Expr>),
Eq(Box<Expr>, Box<Expr>),
}
Для
него не получится нормально eval написатьT1
enum Expr {
I(i32),
B(bool),
Add(Box<Expr>, Box<Expr>),
Mul(Box<Expr>, Box<Expr>),
Eq(Box<Expr>, Box<Expr>),
}
Для
него не получится нормально eval написатьAZ
p
enum Expr<T: Eq> {
I(i32) : Expr<i32>,
B(bool) : Expr<bool>,
Add(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
Mul(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
Eq(Box<Expr<T>>, Box<Expr<T>>) : Expr<T>,
}
Изи
AZ
AZ
KR
enum Expr<T: Eq> {
I(i32) : Expr<i32>,
B(bool) : Expr<bool>,
Add(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
Mul(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
Eq(Box<Expr<T>>, Box<Expr<T>>) : Expr<T>,
}
Изи
p
p
AZ
p
AZ