IT

YAML 멀티 라인 어레이

lottoking 2020. 8. 12. 07:23
반응형

YAML 멀티 라인 어레이


YAML 에서는 여러 줄에서 쉽게 만들 수 있습니다 . 그러나 |문자를 사용하여 (주로 구성 파일 내에서 가독성을 위해) 여러 줄 배열을 만드는 기능을 원합니다 .

YAML 배열 은 다음과 같이 수 있습니다 ['key1', 'key2', 'key3']. ..

YAML 시퀀스 는 대시, 공백, 순차적을 차례로 사용합니다.

- String1
- String2
- String3

이 다음과 같이 평가 ['string1', 'string2', 'string3']됩니다.

YAML 매핑YAML 에서 항상 볼 수있는 키 및 값 쌍의 배열입니다.

Key1: string1
Key2: string2
Key3: string3

이것은 모두 훌륭하고 좋지만, 나는 평생 동안 멀티 라인 어레이를 수행하는 방법을 볼 수 없습니다. 이 같은 :

|
['string1', 'string2', 'string3']
['string4', 'string5', 'string6']

YAML에서 여러 배열 매핑을 선택한 프로그래밍 언어로 병합하는 것보다 부족 { }하면 Python 유사하지만 YAML에서 여러 줄 배열을 얻을 수있는 방법이 있습니까?


YAML의 시퀀스 이다어레이 . 그래서 그것을 그것을 표현하는 올바른 방법입니다.

key:
  - string1
  - string2      
  - string3
  - string4
  - string5
  - string6

이는 다음과 같은 의미에서 동일합니다.

key: ['string1', 'string2', 'string3', 'string4', 'string5', 'string6']

한 줄 배열을 여러 줄로 분할하는 것도 합법적입니다.

key: ['string1', 'string2', 'string3', 
  'string4', 'string5', 
  'string6']

한 줄 배열에 여러 줄이 있습니다.

key: ['string1', 'long
  string', 'string3', 'string4', 'string5', 'string6']

이거 해봤 어?

-
  name: Jack
  age: 32
-
  name: Claudia
  age: 25

나는 얻는다 : [{"name"=>"Jack", "age"=>32}, {"name"=>"Claudia", "age"=>25}](나는 YAMLRuby 클래스를 사용한다 ).


다음이 작동합니다.

myarray: [
  String1, String2, String3,
  String4, String5, String5, String7
]

snakeyaml 구현을 사용하여 테스트했지만 구현에 잘 모르겠습니다.


나를 위해 작동하고 배열 요소 값이 작을 때 가독성 관점에서 그 성능을 발휘합니다.

key: [string1, string2, string3, string4, string5, string6]

참고 : 사용 된 snkeyaml 구현

참고 URL : https://stackoverflow.com/questions/23657086/yaml-multi-line-arrays

반응형