这是 Haskell 中的递归数据结构,它是如何工作的?
data Expression
= Var Variable
| Num Integer
| Plus Expression Expression
| Minus Expression Expression
| Times Expression Expression
| Div Expression Expression
data Variable = A | B
Minus (Plus (Var A)(Var B)) (VarB)
: 这个表达式是如何工作的?