我正在使用 DrRacket 并hello.scm
在 emacs 中生成了一个文件,其中包含以下内容:
#! /usr/bin/env racket
;The first program
(begin
(display "Hello, World!")
(newline))
然后我尝试通过使用在终端编译文件le$ racket hello.scm
,并收到以下结果:
Le-MacBook-Pro:~le$ racket hello.scm
default-load-handler: expected a `module' declaration, but found
something else
file: /Users/le/hello.scm
context...:
default-load-handler
standard-module-name-resolver
module-path-index-resolve
[repeats 1 more time]
module-declared?
此外,当我将 emacs 文件的内容复制并粘贴到 DrRacket 并单击时Run
,我收到以下消息:
Module Language: only a module expression is allowed, either
#lang <language-name>
or
(module <name> <language> ...)
in: (begin (display "Hello, World!") (newline))
Interactions disabled.
究竟是什么问题?
通过#lang racket
在 emacs 文件的顶部添加解决了该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句