2012-03-15 4 views
8

현재 배열의 각 객체를 자체 줄에 인쇄하고있는 배열의 배열이 있습니다. 마스터 배열은 내부에 많은 사람들을 보유하고 있습니다. 각 사람은 그들에게 저장 (5) 다른 개체 (등 예를 들어 성, 이름, 생년월일 ..)Ruby에서 콘솔의 한 줄에 배열 배열 (마스터 배열 객체 당 한 줄) 인쇄

Kournikova 
Anna 
F 
6/3/1975 
Red 

Hingis 
Martina 
F 
4/2/1979 
Green 

Seles 
Monica 
F 
12/2/1973 
Black 

난 할 노력하고있어 것은 밖으로 인쇄 각 사람이고, 한 줄에 해당 개체 당이있다 사람.

누구에게도 해결책이 있습니까? 또한 출력에는 배열 대괄호 ([]) 또는 쉼표가 없어야합니다. 나는 단순히 문자열 일 필요가 있는지, 또는 내가 빠진 것이 있는지 궁금해하고있다.

아래에있는 내 코드의 일부

는 : 방법 둔다는 자동으로 새 줄을 추가합니다

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]입니까? 그러면 각 요소를 한 줄에 어떻게 인쇄합니까? –

9

:

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

이상적인 출력은 다음과 같이 될 것이다. 대신 인쇄를 사용하여 줄 바꿈없이 텍스트를 인쇄하십시오.

원하는 경우 join 함수를 사용할 수 있습니다.

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

외부 배열을 반복하고 join 내부 배열을 문자열로 반복 할 수 있습니다.

outer_array.each { |inner| puts inner.join(' ') }