Scala Split-String zu Tupel

7

Ich möchte eine Zeichenfolge in Whitespaces mit vier Elementen aufteilen:

%Vor%

und ich versuche, in List [(String, String, Point)] zu konvertieren, so dass die ersten beiden Splits die ersten zwei Elemente in der Liste sind und die letzten beiden Punkte sind. Ich mache folgendes, aber es scheint nicht zu funktionieren:

%Vor%     
princess of persia 20.02.2013, 03:41
quelle

5 Antworten

8

Sie können den Mustervergleich verwenden, um das, was Sie benötigen, aus dem Array zu extrahieren:

%Vor%     
Denis Tulskiy 20.02.2013, 04:39
quelle
13

Wie wäre es damit:

%Vor%     
Randall Schulz 20.02.2013 04:52
quelle
1

Sie konvertieren das dritte und vierte Token nicht in ein Point , noch konvertieren Sie die Zeilen in ein List . Außerdem stellen Sie nicht jedes Element als Tuple3 , sondern als List dar.

Das Folgende sollte mehr im Einklang mit dem sein, was Sie suchen.

%Vor%     
cheeken 20.02.2013 03:51
quelle
1
%Vor%

Und für die Neugierigen bindet der @ in-Mustervergleich eine Variable an das Muster, also bindet points @ _* die Variablenpunkte an das Muster * _ Und * _ stimmt mit dem Rest des Arrays überein, so dass Punkte a sind Seq [Zeichenfolge].

    
Ryan K 12.07.2013 00:56
quelle
-1

Es gibt Möglichkeiten, ein Tupel in Liste oder Seq umzuwandeln, Ein Weg ist

%Vor%

Aber Sie können sehen, dass der Rückgabetyp Any und nicht INTEGER

ist

Für die Konvertierung in verschiedene Typen verwenden Sie Hlist von   Ссылка

    
Atiq 20.02.2013 06:16
quelle

Tags und Links