YAML의 진위치의 취급에 주의.

1912 단어 YAML

사실 YAML에는 유형이 있습니다.


a: 123                     # an integer
b: "123"                   # a string, disambiguated by quotes
c: 123.0                   # a float
d: !!float 123             # also a float via explicit data type prefixed by (!!)
e: !!str 123               # a string, disambiguated by explicit type
f: !!str Yes               # a string via explicit type
g: Yes                     # a boolean True
h: Yes we have No bananas  # a string, "Yes" and "No" disambiguated by context.

123이나 "123"을 integer, string이라고 취급하는 것은 평상시 Ruby등을 사용되고 있는 분은 익숙하다고 생각합니다만,
Yes는 boolean의 취급을 하는 점에 주목. (Objective-C 사람은 익숙합니까?)

그게 뭔가 문제가 될까요?



YAML 파서중에는 키에 Yes(yes도)를 이용하면, "true": 라고 하는 것처럼 키명을 변환해 버리는 파서도 있으므로, 명명에 주의하지 않으면 안됩니다.

이런 식으로



좋은 웹페이지 즐겨찾기