Drucken eines Arrays von Arrays in einer Zeile in der Konsole (eine Zeile pro Master-Array-Objekt) in Ruby

9

Ich habe ein Array von Arrays, das momentan jedes Objekt im Array in einer eigenen Zeile druckt. Das Master-Array enthält viele verschiedene Personen darin. Jede Person hat 5 verschiedene Objekte gespeichert (z. B. Nachname, Vorname, Geburtsdatum usw.)

%Vor%

Was ich versuche, ist, jede Person und ihre entsprechenden Objekte in einer Zeile pro Person auszudrucken.

Hat jemand eine Lösung dafür? Darüber hinaus sollte die Ausgabe keine Array-Klammern ( [] ) oder Kommas enthalten. Ich frage mich, ob es einfach eine Zeichenfolge sein muss, oder ob es etwas gibt, das mir fehlt.

Einige meiner Code unten:

%Vor%

Die ideale Ausgabe wäre etwa so:

%Vor%     
tandy 15.03.2012, 19:30
quelle

3 Antworten

11
%Vor%     
Andrei S 15.03.2012, 19:36
quelle
9

Die Methode puts fügt automatisch eine neue Zeile ein. Verwenden Sie stattdessen Drucken, um den Text ohne neue Zeile auszudrucken.

Oder wenn Sie möchten, können Sie die Join-Funktion verwenden.

%Vor%     
Rob Taylor 15.03.2012 19:34
quelle
3

Sie können einfach über das äußere Array und join die inneren Arrays in eine Zeichenfolge iterieren. Da Sie keine Beispieldaten zum Kopieren und Einfügen bereitstellen, hier ein Beispielcode, den ich erstellt habe:

%Vor%     
Michael Kohl 15.03.2012 19:36
quelle

Tags und Links