Использовать схему chez для выполнения текущего s-выражения
Я хочу передать текущую строку s-выражения интерпретатору схемы и выполнить ее, как мне это сделать?
Я использую Chez Scheme Petite в качестве переводчика, однако, если я передаю ему файл, он просто настраивает среду, я просто хочу передать ему код, запустить код и напечатать результаты.
Например, у меня есть такой код
(define fact
(lambda (n)
(cond ((= n 1) 1)
(else (* n (fact (- n 1)))))))
(fact 5)
и сохраните его как fact.ss;
Если я запускаю его в cmd, petite fact.ss, я могу только настроить среду, мне нужно повторно ввести (факт 5) после ">", а затем получить результат печати.
1 ответ
Решение
Вы выполняете это. Однако, поскольку вы ничего не делаете с возвращаемым значением (fact 5)
Просто его выбрасывают.
Возможно, вам стоит попробовать (display (fact 5))
вместо.