Мне нужна помощь в определении факториальной процедуры в Charme. Процедуру необходимо выразить в виде строки в Python, определив переменную с именем charmeFactorialDefinition. Когда вы оцениваете evalInGlobal(charmeFactorialDefinition), он должен определить процедуру Charme, называемую факториалом.
Вывод должен выглядеть так:
инициализировать глобальную среду ()
evalInGlobal (charmeFactorialDefinition)
evalInGlobal("(факториал 5)")
120
Хорошо, пока я знаю, что Charme не поддерживает ярлык определения для быстрого перечисления функций и их аргументов, поэтому мне приходится писать ответ от руки с помощью лямбда, например:
charmeDoubleDefinition = "(определить double (лямбда (x) (+ x x)))"
Но кроме этого, я понятия не имею, как начать