클라이언트에서 들어오는 네 개의 배열이 있습니다. 이름, 생년월일, 좋아하는 색과 위치가 배열되어 있다고 가정 해 봅시다.Ruby 1.9 :이 4 개의 배열을 키/값 쌍의 해시로 바꿉니다.
예 날짜가 클라이언트에서 오는 : 내가 좋아하는 것
[name0, name1, name2, name3]
[loc0, loc1]
[favcololor0, favcolor1]
[bd0, bd1, bd2, bd3, bd4, bd5]
출력을 달성하기 위해 :
name0 => { location => loc0, favcolor => favcolor0, bd => bd0 }
name1 => { location => loc1, favcolor => favcolor1, bd => bd1 }
name2 => { location => nil, favcolor => nil, bd => bd2 }
name3 => { location => nil, favcolor => nil, bd => bd3 }
아이디어는 내가 각각의 이름이 각각의 속성을 가진 해시를해야합니다 나중에 해시 원하는이다
하루를 마감 할 때 각 특정 사람 해시를 반복하고 작업 할 수있는 배열을 갖고 싶습니다.
각 배열에 동일한 수의 값이있을 필요는 없습니다. 의미, 이름이 필요합니다 .. 그리고 나는 그들 중 5 개를받을 수 있습니다,하지만 난 단지 3 생년월일, 2 좋아하는 색깔과 1 위치를받을 수 있습니다. 누락 된 값은 모두 0이됩니다.
Ruby 1.9에서 어떻게 이런 종류의 데이터 구조를 만들 수 있습니까?
5 개의 이름과 2 개의 색상이있는 경우 어떤 색상이 어떤 이름에 속하는지 어떻게 알 수 있습니까? – zenazn
0 번째 행의 모든 것이 하나의 해시에 속하므로 첫 번째 요소 위치의 모든 항목이 함께 포함됩니다. 누락 된 값은 nil이됩니다. 아마도 zip과 다른 멋진 루비 배열 메소드를위한 작업 일 것입니다. – randombits