mcons in dr

8

Ich habe Probleme beim Lesen der Ausgabe von Dr Racket. Standardmäßig werden Listen mit mcons angezeigt. Zum Beispiel produziert sicp Übung 2.32:

%Vor%

Ich habe Probleme beim Lesen. Gibt es eine Möglichkeit, die Ausgabe wie folgt aussehen zu lassen:

%Vor%

Danke!

    
Dmitri 19.02.2012, 06:37
quelle

1 Antwort

12

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.

%Vor%

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:

  1. Wechseln Sie zum Menü Sprache und wählen Sie Sprache auswählen aus. Sie sollten den Sprachdialog sehen.

  2. Wenn die Schaltfläche links unten Details anzeigen anzeigt, klicken Sie darauf, und das Dialogfenster sollte um Anpassungen erweitert werden.

  3. 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).

%Vor%

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.

%Vor%     
dyoo 19.02.2012, 08:12
quelle

Tags und Links