我想将当前的 s-expression 行传递给方案解释器并执行它,我应该怎么做?
我使用 Chez Scheme Petite 作为解释器,但是,如果我将文件传递给它,它只是设置环境,我只想将代码传递给它并运行代码并打印结果。
例如,我有这样的代码
(define fact
(lambda (n)
(cond ((= n 1) 1)
(else (* n (fact (- n 1)))))))
(fact 5)
并将其保存为 fact.ss ;
如果我在cmd中运行,petite fact.ss,只能设置环境,需要在">"后重新输入(fact 5),然后得到结果打印。