Weißt du, welche Sprache du in deiner #lang
Zeile benutzt? In den folgenden Anweisungen wird davon ausgegangen, dass Sie eine #lang
-Zeile verwenden.
Wenn Sie in #lang r5rs
sind und Sie display
oder write
die Werte, sollten Sie die erwartete Ausgabe sehen.
Wenn Sie nur die Werte in Interactions eingeben, wird DrRacket print
them, und das verwendet die Darstellung, die Sie sehen. In DrRacket können Sie anpassen, wie die Werte print
. Hier ist der Prozess, Schritt-für-Schritt:
Wechseln Sie zum Menü Sprache und wählen Sie Sprache auswählen aus. Sie sollten den Sprachdialog sehen.
Wenn die Schaltfläche links unten Details anzeigen anzeigt, klicken Sie darauf, und das Dialogfenster sollte um Anpassungen erweitert werden.
Suchen Sie nach der Option Ausgabestil . Es sollte vier Möglichkeiten geben: Konstruktor , Quasiquote , write und print . Wählen Sie den Stil Schreiben und drücken Sie OK , um die Anpassung zu bestätigen.
Sobald Sie dies tun, dann:
%Vor%Es wird immer noch etwas anders gedruckt, als Sie es erwarten, mit geschweiften Klammern, weil es versucht zu notieren, dass die Listenstruktur veränderbar ist.
Wenn Sie das stört, können wir das beheben. Fügen Sie die folgende Zeile am oberen Rand Ihres Programms hinzu (aber nach der #lang
-Zeile).
Diese Zeile zieht ein Racket-spezifisches Modul namens r5rs/init
ein, das versucht, sich zu verbessern r5rs compliance; insbesondere sollten die geschweiften Klammern schließlich als runde für veränderbare Paare gedruckt werden.