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