ifleq вычисляет оператор ветвления, решая процедуру s-выражения - PullRequest
0 голосов
/ 27 марта 2020

Я строю подпрограмму 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

"

...