我有以下htdp/bsl
程序保存爲example.rkt
:如何設置語言HTDP/BSL在REPL
#lang htdp/bsl
(+ 1 1)
當上述使用racket example.rkt
運行時,輸出爲預期(即2
)。
然而,當我嘗試使用htdp/bsl
作爲語言(racket -I htdp/bsl
)啓動REPL,出現以下錯誤:
Welcome to Racket v6.3.
default-load-handler: cannot open module file
module path: (lib "htdp/bsl")
path: /usr/share/racket/pkgs/htdp-lib/htdp/bsl.rkt
system error: No such file or directory; errno=2
context...:
時所選擇的語言typed/racket
,例如這個錯誤不會出現。
爲什麼錯誤發生在htdp/bsl
,以及如何正確啓動REPL與htdp/bsl
作爲語言?
簡短的回答是,'htdp/bsl'和一般的教學語言並不是用來這樣使用的。它們被設計用於DrRacket。 – soegaard
@soegaard是否適合在純文本編輯器中編寫BSL程序並使用'#lang htdp/bsl'?或者BSL設計爲僅用於DrRacket? – Flux
取決於您要寫入的程序的類型。 DrRacket中的錯誤報告*更好。我的建議是在學習Racket的同時使用DrRacket - 然後在一段時間後切換到您的首選編輯器。 – soegaard