Wie können Sie mehrere Arrays parallel durchlaufen?

8

Ich habe 4 Arrays.

%Vor%

ist es möglich, jedes Element in ihren jeweiligen Arrays zu verketten?

, so dass ich mit einzelnen Strings wie like

komme %Vor%

und so weiter ...

ist es möglich, dies in einer Schleife zu tun?

%Vor%

Was passiert, wenn unvorhersehbare Anzahl von Arrays & amp; sie sind jeweils ungleiche Größe ?

    
gqweg 21.10.2009, 02:45
quelle

4 Antworten

4

Nun, wenn Sie wissen, dass sie alle gleich lang waren:

%Vor%

Bearbeiten: Der folgende Code funktioniert

%Vor%

Edit2: Was passiert, wenn Sie nicht wissen, wie viele Arrays es gibt?

Ich würde vorschlagen, ein Array von Arrays zu erstellen; eine Liste von Arrays. Erstellen Sie ein Array von Arrays (im Wesentlichen ein 2D-Array, aber es kann nicht wie eins indiziert werden) und drucken Sie damit jede Zeile einzeln für jedes Array in der ArrayList.

Dieser Code funktioniert:

%Vor%     
Robert Massaioli 21.10.2009, 02:55
quelle
5

Einfach:

%Vor%

Dies funktioniert mit einer beliebigen Anzahl von Unterfeldern, solange sie alle die gleiche Größe haben (unabhängig von der Größe).

Wenn die Subarrays unterschiedliche Längen haben, aber die Länge des ersten zu verwenden, können Sie dies tun:

%Vor%     
glenn mcdonald 21.10.2009 03:25
quelle
3

Ich würde Enumerable#zip verwenden, um ein Array von Arrays zu erstellen. Es wird ein Array erstellt, in dem das erste Element ein Array der ersten Elemente aller Arrays ist, die Sie übergeben, und so weiter mit dem zweiten, dritten usw. Gehen Sie dann durch diese Liste und drucken Sie jedes Argument mit Array#join . Etwas wie:

%Vor%

BEARBEITEN: Nein, zip wird nicht sehr hilfreich sein, was das Anhängen von Arrays angeht. glenn Methode ist gut dafür. Sie können an das Ende eines zip ped-Arrays anhängen, aber es ist nicht so einfach:

%Vor%     
Chris Lutz 21.10.2009 03:15
quelle
1

Wenn Sie ruby ​​1.9 verwenden, können Sie vielleicht externe Iteratoren nutzen, damit Sie mit einer beliebigen Anzahl von Arrays umgehen können:

%Vor%

erzeugt:

%Vor%     
Miguel Fonseca 21.10.2009 14:36
quelle

Tags und Links