2016-06-21 18 views
7

Ich arbeite an einem Racket-Skript (auf einem Linux-Rechner), das die Math/Number-Theory-Bibliothek benötigt. Mein gesamtes Skript ist im Moment also:Erwartete eine Moduldeklaration, etwas anderes gefunden?

#!/usr/bin/racket 

(require math/number-theory) 

Ja, es ist buchstäblich nur die Bibliothek erforderlich.

Wenn ich versuche, es auszuführen, erhalte ich einen Fehler, der "erwartete ein` Modul 'Deklaration gefunden: etwas anderes "liest.

Allerdings, wenn ich tatsächlich beginnen Racket im Terminal bis in etwa so:

/usr/bin/racket 

und geben Sie (erfordert Mathe/Zahlentheorie) in der Befehlszeile, es behandelt sie wie es total gültig ist.

Was ist hier los?

+0

Den Unterschied zwischen einem Programm und dem REPL. Fügen Sie einen Ausdruck (wie #f) nach require hinzu. – leppie

+0

Ich habe das getan; Es hat überhaupt nicht geholfen. – QuillAndSaber

+7

Sie benötigen '#lang Schläger' oben, direkt unter dem Shebang. –

Antwort

6

Vergewissern Sie sich, dass der obere Teil Ihrer Racket-Dateien auch eine -Anweisung enthält.

Mit anderen Worten, müssen Sie dies am Anfang der Datei:

#!/usr/bin/racket 
#lang racket 
Verwandte Themen