2013-07-08 25 views
0

目前我正在使用Petite-Chez Scheme的REPL特性。這對於小例子等如何運行(解釋)存儲在文件中的Scheme程序?

但是在命令行工作的罰款,我怎麼能存儲整個程序文件「.scm」,然後運行(解釋)呢?我熟悉(load「C:/ ..」)命令,但是這只是將文件中的定義加載到REPL中。

如何運行使用計劃像在C/C++程序,我編譯,然後執行二進制名爲「.exe」程序?

謝謝。

回答

2

簡單地說,你只寫你的程序在文件中,把#!/usr/bin/scheme --script作爲節目的第一線,標記它的可執行文件,並運行它。下面是模仿了Unix echo命令的示例腳本:中Using Chez Scheme的細節

#!/usr/bin/scheme --script 
(let ([args (cdr (command-line))]) 
    (unless (null? args) 
    (let-values ([(newline? args) 
        (if (equal? (car args) "-n") 
         (values #f (cdr args)) 
         (values #t args))]) 
     (do ([args args (cdr args)] [sep "" " "]) 
      ((null? args)) 
     (printf "~a~a" sep (car args))) 
     (when newline? (newline))))) 

參見2.6節。

+0

它好像提問者使用的是Windows。仍然投票,因爲它是有用的,但是:) –

相關問題