Я строю подпрограмму s-выражений решения в python. Например (mul (add 4 5) (log 7))
моя процедура должна включать в себя некоторые конкретные c функции, в том числе:
(mul e1 e2) = e1 * e2 (pow e1 e2) = math.pow (e1, e2) ect
Я пытаюсь реализовать это ниже, однако, я не понимаю, что он просит меня сделать
"(ifleq e1 e2 e3 e4) является оператором ветвления, который оценивается как v3, если v1 ≤ v2, в противном случае выражение оценивается как v4, например (ifleq 1 2 3 4) ≡ 3 и (ifleq 2 1 3 4) ≡ 4
"