2015-02-08 71 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