Python 在Charme中定义阶乘过程

Python 在Charme中定义阶乘过程,python,scheme,Python,Scheme,我需要帮助在Charme中定义一个阶乘过程。在Python中,需要通过定义一个名为charmeFactorialDefinition的变量将过程表示为字符串。当您计算evalInGlobal(charmeFactorialDefinition)时,它应该定义一个名为factorial的Charme过程 输出应如下所示: 初始化GlobalEnvironment() evalInGlobal(charmeFactorialDefinition) evalInGlobal(“(阶乘5)”) 120

我需要帮助在Charme中定义一个阶乘过程。在Python中,需要通过定义一个名为charmeFactorialDefinition的变量将过程表示为字符串。当您计算evalInGlobal(charmeFactorialDefinition)时,它应该定义一个名为factorial的Charme过程

输出应如下所示:

初始化GlobalEnvironment()

evalInGlobal(charmeFactorialDefinition)

evalInGlobal(“(阶乘5)”)

120

好的,到目前为止,我知道Charme不支持快速列出函数及其参数的define快捷方式,因此我必须用lambda直接写出答案,例如:

charmeDoubleDefinition=“(定义双精度(λ(x)(+x)))”


但除此之外,我不知道如何开始,你应该为那些不知道你在说什么的人提供一个链接。虽然这可能会解决你的问题

charmeFactorialDefinition = "(define factorial (lambda (x) (if (> x 1) (* x factorial(x)) (1) ) ))"
什么是“魅力”?它看起来像是某种LISP/Scheme方言之类的Python库。