2015-02-08 56 views
0

是否可以順利運行由DrRacket保存的文件?使用emacs打開DrRacket .rkt

例如,如果我將以下行保存在test.rktDrRacket的文件中,並且想用emacs運行它。我將如何做到這一點?

(require lang/htdp-intermediate) 

; this is a test ; and a box comment-out with a box 

;example 
(check-expect (doubleN 2) 4) 

;define 
(define (doubleN nat) 
(* 2 nat)) 

(doubleN 4) 

回答

1

的步驟是:

  1. instructions的GEISER網站上安裝在Emacs GEISER。

  2. 在emacs中打開文件test.rkt

  3. Geiser模式應該是激活的。如果不使用M-x geiser-mode並按照提示進行操作。

  4. C-c C-a開始/輸入REPL並加載test.rkt作爲模塊。

  5. 如果您更改其emacs的緩衝test.rkt,保存C-x C-s以前重裝模塊進入REPL與C-c C-a的變化。

+0

感謝您的提示。我在列表中做了所有事情,並且它只在第一次運作。看來我不能上述代碼兩次。因爲它告訴:doubleN:這個名稱是以前定義的,不能重新定義。 – DJJ 2015-02-10 20:39:42

+0

@DJJ由於模塊定義,這個問題可能與使用lang \ htdp-intermediate有關。由於沒有'#lang'閱讀器語法,因此學生的語言可能不像Geiser期待的那樣重新加載。 – 2015-02-10 20:57:21

+0

我刪除了但是(需要lang/htdp-intermediate),問題依然存在。 – DJJ 2015-02-10 21:23:52