2016-10-06 3 views
2

Ich bin Anfänger in Programmierwelt. Ich benutze ubuntu OS. Ich habe meine Reise mit sicp Buch begonnen. Ich arbeite mit scheme repl. Aber plötzlich stecke ich mit Abschnitt 2.2.4Wie installiert man Sicp-Paket-Modul im Schläger?

Ich kann nicht ausführen, es ist Beispiel mit scheme repl. Ich habe versucht, gegebenes Beispiel von Abschnitt zu laufen, habe ich einen Fehler wie unten

gegeben
1 ]=> (define wave2 (beside wave (flip-vert wave))) 

;Unbound variable: wave 

Auch im Buch Maler als primitive Verfahren gegeben. , wenn ich es lief, ein Fehler

1 ]=> painter 

;Unbound variable: painter 
auch geworfen

Ich weiß nicht, wo ich Fehler mache? Kann ich diese Beispiele mit Schema repl ausführen?

Ich habe Schläger installiert, um dieses Problem zu lösen, aber ich bin nicht in der Lage, Sicp-Paket dafür zu installieren. Ich folgte diesen instruction. Leider habe ich das nicht gut verstanden. Wie kann dieses Paket installiert werden?

Bitte geben Sie Ihren Vorschlag, um dieses Problem zu lösen.

+0

Wenn Sie nicht genauer sein können als "nicht so gut geworden", ist es unwahrscheinlich, dass jemand helfen kann. Ist die Installation fehlgeschlagen? Ist die Installation erfolgreich, aber '(sicp-pict erforderlich)' in der REPL fehlschlägt? Ist beides gelungen, aber die Verwendung von "sicp-pict" schlägt fehl? Etwas anderes? – molbdnilo

+0

(sicp-pict erforderlich) Fehler in repl. Hier ist ein Fehler: '' '> (erfordern sicp-pict) stdin :: 9: sicp-pict: standard-module-name-resolver: Sammlung nicht gefunden Sammlung:" sicp-pict " in Sammlung Verzeichnisse : /home/rishi/.racket/5.3.6/collects /usr/share/Schläger/sammelt in: SICP-pict Kontext ...: Standard-Modul-Name-Resolver /usr/share/Schläger/sammelt/Schläger/privat/misc.rkt: 87: 7''' – Amit

+0

Mögliches Duplikat von [Welches Langpaket ist für SICP in Dr.Racket geeignet?] (http://stackoverflow.com/questions/19546115/which -langes Paket-ist-für-Sicp-in-Dr-Racket geeignet) – Sylwester

Antwort

0

Es gibt ein paar Dinge, die Sie wahrscheinlich tun müssen, hier.

Erstens: Sie müssen das sicp Paket installieren. Sie können dies über die Befehlszeile tun, wie andere Posts anzeigen, aber der einfachste Weg ist wahrscheinlich, den Paketmanager von DrRacket zu verwenden. Glücklicherweise beschreibt die Dokumentation für das SICP Paket, wie dies tun:

http://docs.racket-lang.org/sicp-manual/index.html

Nach dem SICP-Paket installieren, es klingt wie die richtige Lösung, um die „Racket Language“ Sprache zu verwenden ist, und starten Sie Ihre Datei mit

#lang sicp

Auch hier geht die Dokumentation für das SICP Paket in ein bisschen mehr Detail hier.

Lassen Sie uns wissen, wenn das nicht funktioniert!

EDIT: verwenden Sie vielleicht eine sehr alte Version von DrRacket? Pre-6.2, sagen?

1

Sie verwenden eine alte Version von DrRacket. Sie müssen DrRacket aktualisieren, um das Sicp-Paket zu installieren.

Wenn Sie nicht auf eine neuere Version upgraden können, sollten Sie die Alternative ausprobieren, dh die Planet Package Version von SICP zu verwenden. Sehen Sie sich meine Antwort auf how to use SICP with DrRacket für neue und alte Versionen von Racket an.