1
按照http://www.scheme.com/csug8/libraries.html中的說明,我可以構建一個庫smcho.ss
。在Scheme中使用頂級定製庫(球拍6.3)
(library (smcho simple (1))
(export hello factorial)
(import (rnrs (6)))
(define (hello x)
(+ x 10))
(define (factorial n)
(cond
[(<= n 0) 1]
[else (* n (factorial (- n 1)))]))
)
然後,plt-r6rs --install smcho.ss
(http://lists.racket-lang.org/users/archive/2009-September/035465.html)安裝。
然而,當我試圖用它top_level.ss,
(import (smcho simple) (rnrs (6)))
(print (factorial 10))
我有錯誤訊息
scheme> plt-r6rs top_level.sc
get-module-code: no such file: #<path:/Users/smcho/Desktop/scheme_lib/top_level.sc>
context...:
可能是什麼問題? 我檢查了~/Library/Racket/6.3/collects
目錄存儲正確編譯的庫,所以問題不應該從庫中。
球拍提供'打印'功能,但R6RS不。 R6RS標準只定義了「顯示」。 –