Определение факториальной процедуры в Charme - PullRequest
0 голосов
/ 31 марта 2011

Мне нужна помощь в определении факторной процедуры в Charme. Процедура должна быть выражена как строка в Python путем определения переменной с именем charmeFactorialDefinition. Когда вы оцениваете evalInGlobal (charmeFactorialDefinition), он должен определить процедуру Charme, которая называется factorial.

Вывод должен выглядеть так:

initializeGlobalEnvironment ()

evalInGlobal (charmeFactorialDefinition)

evalInGlobal ("(factorial 5)")

120

Хорошо, пока я знаю, что Charme не поддерживает ярлык определения для быстрого перечисления функций и их аргументов, поэтому я должен выписать ответ с использованием лямбды, такой как:

charmeDoubleDefinition = "(определить double (лямбда (x) (+ x x)))"

Но кроме этого, я понятия не имею, как начать

1 Ответ

1 голос
/ 31 марта 2011

Вы должны предоставить ссылку на charme для людей, которые не знают, о чем вы говорите. Хотя это может решить вашу проблему.

charmeFactorialDefinition = "(define factorial (lambda (x) (if (> x 1) (* x factorial(x)) (1) ) ))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...