2012-03-15 10 views
8

現在、配列内の各オブジェクトをそれ自身の行に印刷している配列の配列があります。マスター配列は、内部に多くの異なる人を保持します。一人一人が、私が何をしようとしている彼らに保存された5種類のオブジェクト(例えば姓、名、DOB ...など)Rubyでコンソールの1行に1列の配列を印刷する(マスター配列オブジェクトごとに1行)

Kournikova 
Anna 
F 
6/3/1975 
Red 

Hingis 
Martina 
F 
4/2/1979 
Green 

Seles 
Monica 
F 
12/2/1973 
Black 

を持つ各人物をプリントアウトし、1行あたりの上の対応するオブジェクトであります人。

誰にでも解決策がありますか?さらに、出力には角括弧([])またはコンマを使用しないでください。私はそれが単に文字列である必要があるかどうか、または私が紛失しているものがあるかどうか疑問に思っています。以下の私のコードの

一部:

space_array = [split_space[0],split_space[1],split_space[3],new_date,split_space[5]] 
master << space_array 
puts master 

理想的な出力はこのようなものになるだろう:

Kournikova Anna F 6/3/1975 Red 
Hingis Martina F 4/2/1979 Green 
Seles Monica F 12/2/1973 Black 
+3

がしようとすると、あなたのポストのテキストの実際のテキストではなく画像を使用してください:あなたはコピーして貼り付けるための無例のデータの準備ができて提供しているので、ここで私が作っいくつかのサンプルコードです。解析するのはずっと難しいです。 –

+0

イメージホストがオフラインになった場合、問題は無用になります。 –

+0

上記のように編集されました。 – tandy

答えて

11
your_array.each do |person| 
    puts person.join(" ") 
end 
+0

配列に数値のみが含まれる場合はどうなりますか? your_array = [1、2、3、4、5]なら?次に、各要素を1行にどのように出力しますか? –

9

方法プットは自動的に改行を入れます。新しい行がないテキストを印刷するには、代わりにprintを使用します。

または、必要に応じて、結合機能を使用できます。

['a', 'b', 'c'].join(' ') 
=> 'a b c' 
3

外側の配列を反復し、内側の配列をjoinの文字列にすることができます。

outer_array.each { |inner| puts inner.join(' ') } 
関連する問題