問題があり、OZ でそれを実装する方法がよくわかりません: 次のように、タプルから構築されたツリーによって記述される算術式が与えられたとします。
- 整数は、タプル int(N) によって記述されます。ここで、N は整数です。
- 加算は、X と Y の両方が算術式であるタプル add(XY) によって記述されます。
- 乗算は、タプル mul(XY) によって記述されます。ここで、X と Y は両方とも算術式です。
算術式を取り、その値を返す関数 Eval を実装します。
たとえば、add(int(1) mul(int(3) int(4)))
は算術式で、その評価は13を返します。