Как загрузить исполняемый файл в Scheme с помощью командной строки - PullRequest
0 голосов
/ 17 декабря 2018

Я использую DrRacket и создал файл hello.scm в emacs со следующим содержимым:

 #! /usr/bin/env racket


                ;The first program

 (begin
   (display "Hello, World!")
   (newline))

Затем я попытался скомпилировать файл в терминале с помощью lukeburke$ racket hello.scm и получил эторезультат:

  Lukes-MacBook-Pro:~ lukeburke$ racket hello.scm
default-load-handler: expected a `module' declaration, but found
 something else
 file: /Users/lukeburke/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.

Что именнопроблема?

1 Ответ

0 голосов
/ 17 декабря 2018

Проблема была решена добавлением #lang racket вверху файла emacs.

...