Konvertiert eine Zeichenfolge aus durch Leerzeichen getrennten Zahlen in einem String in Ganzzahlen und fügt sie in Variablen ein

8

Ich versuche, eine Funktion (en) zu schreiben, um eine Folge von vier durch Leerzeichen getrennten Zahlen in einer Zeichenkette zu akzeptieren, sie zu trennen und in Ganzzahlen umzuwandeln und sie in vier einzelne ganzzahlige Variablen zu setzen. Ich weiß, dass ich splitWs verwenden kann, um sie in ein String-Array aufzuteilen, !! , um auf die einzelnen Elemente zuzugreifen, und etwas wie das Folgende, um in Ganzzahl zu konvertieren:

%Vor%

Aber ich kann nicht herausfinden, wie man alles zusammenstellt.

    
peteofce 13.11.2011, 23:38
quelle

2 Antworten

12

Verwenden Sie die Funktion words Teilen Sie die Zeichenfolge durch Leerzeichen. Dann können Sie map read über das Ergebnis.

Daher wäre eine einfache Implementierung:

%Vor%

Wenn Sie genau vier Zahlen benötigen, verwenden Sie den Mustervergleich:

%Vor%     
Joey Adams 14.11.2011 00:29
quelle
0

In Haskell gibt es keine Variablen, in Haskell werden Strings als Listen dargestellt. Also

versuchen:

%Vor%

Sie können auf die einzelnen Elemente mit (!!) zugreifen:

%Vor%

HTH Chris

    
Chris 14.11.2011 00:19
quelle

Tags und Links