Ich versuche, Daten aus einer TXT-Datei in eine Schema-Struktur einzugeben. Jedes Element ist durch eine Registerkarte in der Datendatei getrennt und jeder Struktursatz befindet sich in einer neuen Zeile. Ich möchte in der Lage sein, die Daten von einer Zeile in eine Struktur einzulesen und eine Liste von jedem Struktursatz in der Datei zu machen. Irgendwelche Vorschläge?Wie würden Sie Eingabedatei in Scheme lesen?
Antwort
Klingt wie eine CSV-Datei mit Tabs anstelle von Kommas. Wenn Sie PLT Scheme (DrScheme/mzscheme) verwenden Neils csv-Bibliothek ist wahrscheinlich, was Sie wollen.
Hier ist, wie sie aus der Ferne laden:
(require (planet neil/csv:1:2/csv))
Zumindest das ist, was in der Anleitung steht. Auf meinem leicht oodate DrScheme, das ist, was funktioniert hat:
(require (planet "csv.ss" ("neil" "csv.plt" 1 (= 1))))
Nicht wirklich sicher, welche Strukturen Sie im Sinn hatte, aber sagen Sie eine Textdatei wie folgt hatte:
--> cat blah.txt foo bar baz 1 2 3 4 5 aa bb cc dd ee
Man könnte es konvertieren direkt in eine Liste von Listen in Schema mit sed:
--> echo "(define mylist '("`sed -e 's/\(.*\)/(\1)/' blah.txt`"))" > foo.txt
, die dann die folgende Datei erzeugt:
--> cat foo.txt (define mylist '((foo bar baz) (1 2 3 4 5) (aa bb cc dd ee)))
Und jetzt alles, was Sie tun müssen, ist die Datei in Schema laden:
(load "foo.txt")
Und Sie die Struktur über die `mylist‘ Variable zugreifen können.
das ist ein cooler Trick +1 – rem7
- 1. Lesen von Eingabedatei
- 2. Bestimmten Wert aus der Eingabedatei lesen
- 3. PHP DOM-Funktionen lesen Zeilennummer von Eingabedatei
- 4. Wie würden Sie dieses Objekt benennen?
- 5. Wie würden Sie einen „Konstruktor“
- 6. Wie würden Sie Bilder ausrichten?
- 7. Wie würden Sie das in Haskell ausdrücken?
- 8. Wie würden Sie das in VB.NET schreiben?
- 9. Wie würden Sie den Schwanz effizient umsetzen?
- 10. Wie funktioniert das in Scheme?
- 11. Wie würden Sie Bilddaten aus einem Programm wie Image Magick In Java lesen?
- 12. Warum würden Sie Umask verwenden?
- 13. OpenSSL Ein-Zeilen-Base64-Eingang. Fehler beim Lesen der Eingabedatei
- 14. Loop in PLT Scheme
- 15. Wie berechnen Sie richtig paarweise Unterschiede in Scheme?
- 16. Anfänger: Curry-Funktionen in Scheme
- 17. Fehler zum Lesen der Nummer aus der Eingabedatei
- 18. Wie würden Sie eine funktionale Programmiersprache implementieren?
- 19. C Eingabedatei lesen und für einen Typ aufsteigend sortieren
- 20. Wie würden Sie Subskriptionsmanager mit Meteorschablonenabonnements verwenden?
- 21. Wie würden Sie eine SSL-Verbindung testen?
- 22. Wie würden Sie diese Situation mit nHibernate
- 23. Wie würden Sie diese Datenbankbeziehung modellieren?
- 24. Wie würden Sie Schleife im Binärbaum
- 25. Wie würden Sie einen wiederholbaren Verschlüsselungsschlüssel generieren?
- 26. Kartesisches Produkt in Scheme
- 27. Wie würden Sie die Offside-Regel implementieren?
- 28. Wie würden Sie diesen PHP-Code machen?
- 29. Wie würden Sie ein RESTful Abstimmungssystem entwerfen?
- 30. Wie würden Sie mit Python adblockieren?
Welche Art von Strukturen? Welche Implementierung verwenden Sie? Müssen Sie nur auf R5RS bleiben, oder können Sie impl verwenden. spezifische Bibliotheken, die R6RS-Standardbibliothek, irgendwelche SRFIs? –
Hört sich das wie eine Hausaufgabe für jemand anderen an? – Baxissimo