Ich habe vor kurzem angefangen, Haskell zu lernen, und es fällt mir schwer herauszufinden, wie man Textdateien interpretiert.Haskell-Datei lesen und Werte finden
Ich habe folgende TXT-Datei:
ncols 5
nrows 5
xllcorner 809970
yllcorner 169790
cellsize 20
NODATA_value -9999
9 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
0 2 0 0 3
Die ersten 6 Zeilen nur einige Informationen angezeigt werden ich brauche, wenn sie mit der Datei in einer GIS-Software arbeiten. Der eigentliche Deal beginnt, wenn ich versuche, mit den Zahlen in Haskell zu arbeiten.
Ich möchte Haskell anweisen, wo die Zahlen 9, 1, 2 und 3 sind und die Nummer der Zeile und Spalte, wo diese Zahlen tatsächlich sind, ausdrucken. In diesem Fall sollte Haskell drucken:
The value 9 is in row 1 and column 1
The value 1 is in row 2 and column 2
The value 2 is in row 5 and column 2
The value 3 is in row 5 and column 5
Ich habe versucht, die Lösung (oder zumindest ähnliche Methoden für Dateien zu interpretieren) zu finden in Tutorials und anderen Haskell Scripts ohne Erfolg, so würde jede Hilfe sehr geschätzt.
Vielen Dank, Sie sind ein Lebensretter! Eine weitere Frage, wo genau sollte ich meine Daten und die Zahlen eingeben? Wenn ich zum Beispiel folgendes anwende: data <- getData "test.txt", wird nur ein Fehler zurückgegeben. – EvilHappyHippo
Eine Beschreibung hinzugefügt. Die Datei wird als Standardeingabe erwartet, daher können einige Shell-Befehle den Tag speichern. – Alec
Nochmals vielen Dank. Das hat mir sehr geholfen! Letzte Frage: Gibt es eine Möglichkeit, dies automatisch nach dem Erstellen des Skripts in GHCi zu tun? Prost! – EvilHappyHippo