0

我想将当前的 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),然后得到结果打印。

4

1 回答 1

2

正在执行它。但是,由于您没有对 的返回值做任何事情(fact 5),它就会被丢弃。

也许你应该尝试一下(display (fact 5))

于 2013-12-17T02:04:36.237 回答