다음과 같은 두 개의 해시 테이블이있는 클래스가 여러 개 있습니다. 두 매핑에는 동일한 키 집합이 있어야합니다. 내 문제는이 구조를 가진 많은 클래스가 있고 시간이 지남에 따라 키 세트가 변경된다는 것입니다.키를 복제하지 않고 데이터 구조 만들기
mapping_1[:key_1]
mapping_1.index("attr_2_1") #(Ruby 1.8.7)
mapping_2[:key_3]
:
mapping_1 = {
:key_1 => "attr_1_1",
:key_2 => "attr_2_1",
:key_3 => "attr_3_1"
}
mapping_2 = {
:key_1 => "attr_1_2",
:key_2 => "attr_2_2",
:key_3 => "attr_3_2"
}
내가 모두 매핑과 즉 매핑 1. 값에서 키에 대한 키 주어진 값에 액세스 할 수 있어야합니다, 나는이 작업을 수행 할 수 있어야합니다
질문 : 두 구조 모두에서 키를 쓰지 않아도되는 방법이 있습니까?
나는 배열 (:key_1 => ["attr_1_1", "attr_1_2"]
)의 열쇠지도를 가지고 생각하지만 난 명령
mapping_1.index()
을 실행할 때 내가 두 번째 속성의 값이 무엇인지 모르기 때문에이 작동하지 않습니다.