У меня есть проблема, и я действительно не знаю, как это реализовать в OZ: Предположим, что вам дано арифметическое выражение, описываемое деревом, построенным из кортежей следующим образом:
- Целое число описывается кортежем int(N), где N — целое число.
- Добавление описывается кортежем add(X Y), где X и Y являются арифметическими выражениями.
- Умножение описывается кортежем mul(X Y), где X и Y являются арифметическими выражениями.
Реализуйте функцию Eval, которая принимает арифметическое выражение и возвращает его значение.
Например, add(int(1) mul(int(3) int(4)))
— это арифметическое выражение, и его вычисление возвращает 13.