2013-12-17 39 views
0

我想將s表達式的當前行傳遞給方案解釋器並執行它,我應該怎麼做?使用chez方案執行當前的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))