저는 YAML을 배우기 시작했습니다. 저는 성취하고자하는 것에 대해 모범 사례를 찾지 못했습니다. 기본적으로, 나는 YAML 파일에 객체 배열을 가지고 있는데, 제작을 위해이 배열에 1 개의 항목을 추가하고 싶다. 내가 루비 내 YAML 파일을 구문 분석하고있어, 현재YAML : 배열을 변수로 저장
development:
array: &ARRAY
- name: item1
value: value1
- name: item2
value: value2
production:
<<: *ARRAY
array:
- name: item3
value: value3
을, 그래서 나는 루비에서이 논리를 처리하기로 결정 그래서 (나는이 유효 YAML 아니다 알고 있기 때문에 그것의 의사 코드) 나는 기본적으로 같은 것을 원한다. 나는 다음과 같은 것을하고있다.
yaml_contents = YAML::load(yaml_string)
prod_values = yaml_contents['production']
prod_values['array'].push({:name => 'item3', :value => 'value3'})
그러나 이것은 내 로딩 스크립트를 매우 털이 만들 수있다. 이것을 설계하는 더 좋은 방법이 있습니까?
나는 this question이 관련되어 있다고 생각합니다.
좋아 .. 이제 알았어. 내 대답을 삭제했습니다. – shivam
yaml에서 sequures를 병합 할 방법이 없지만 해시로 바꿀 수는 있습니다. – amenzhinsky
그러나 해시로 바꾸면 고유 키가 있어야 함을 의미합니다. 이는 설계가 어떻게 필요한지에 대해서는 불가능합니다. – incutonez