目前我正在使用Petite-Chez Scheme的REPL特性。這對於小例子等如何運行(解釋)存儲在文件中的Scheme程序?
但是在命令行工作的罰款,我怎麼能存儲整個程序文件「.scm」,然後運行(解釋)呢?我熟悉(load「C:/ ..」)命令,但是這只是將文件中的定義加載到REPL中。
如何運行使用計劃像在C/C++程序,我編譯,然後執行二進制名爲「.exe」程序?
謝謝。
目前我正在使用Petite-Chez Scheme的REPL特性。這對於小例子等如何運行(解釋)存儲在文件中的Scheme程序?
但是在命令行工作的罰款,我怎麼能存儲整個程序文件「.scm」,然後運行(解釋)呢?我熟悉(load「C:/ ..」)命令,但是這只是將文件中的定義加載到REPL中。
如何運行使用計劃像在C/C++程序,我編譯,然後執行二進制名爲「.exe」程序?
謝謝。
簡單地說,你只寫你的程序在文件中,把#!/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節。
如果你想要一個實際的可執行有幾種實現方式,支持編譯爲本地可執行文件。 Racket就是其中之一,它支持許多不同的方案版本和方言(R5RS,R6RS,球拍......)。還有更多。 Chicken (R5RS + SRFIs),Gambit (R5RS + SRFIs)和Bigloo (R5RS, + SRFIs)僅舉幾例。
它好像提問者使用的是Windows。仍然投票,因爲它是有用的,但是:) –