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 ?
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%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% 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:
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:
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%Tags und Links ruby