YAML-들여 쓰기 및 분리

프로그래밍 언어를 배울 때 들여 쓰기와 분리는 두 가지 주요 개념입니다. 이 장에서는 YAML과 관련된이 두 가지 개념에 대해 자세히 설명합니다.

YAML 들여 쓰기

YAML에는 필수 공백이 포함되지 않습니다. 또한 일관성을 유지할 필요가 없습니다. 유효한 YAML 들여 쓰기는 다음과 같습니다.

a:
   b:
      - c
      -  d
      - e
f:
      "ghi"
  • YAML에서 들여 쓰기로 작업하는 동안 다음 규칙을 기억해야합니다. 흐름 블록은 현재 블록 수준을 둘러싼 적어도 일부 공백이 있어야합니다.

  • YAML의 흐름 콘텐츠는 여러 줄에 걸쳐 있습니다. 흐름 콘텐츠의 시작은{ 또는 [.

  • 차단 목록 항목은-가 들여 쓰기의 일부로 간주되기 때문에 주변 블록 수준과 동일한 들여 쓰기를 포함합니다.

의도 된 블록의 예

예제와 함께 들여 쓰기를 보여주는 다음 코드를 관찰하십시오-

--- !clarkevans.com/^invoice
invoice: 34843
date   : 2001-01-23
bill-to: &id001
   given  : Chris
   family : Dumars
   address:
      lines: |
            458 Walkman Dr.
            Suite #292
      city    : Royal Oak
      state   : MI
      postal  : 48046
ship-to: *id001
product:
    - sku         : BL394D
      quantity    : 4
      description : Basketball
      price       : 450.00
   - sku         : BL4438H
      quantity    : 1
      description : Super Hoop
      price       : 2392.00
tax  : 251.42
total: 4443.52
comments: >
    Late afternoon is best.
    Backup contact is Nancy
    Billsmer @ 338-4338.

문자열 분리

문자열은 큰 따옴표로 묶인 문자열을 사용하여 구분됩니다. 주어진 문자열에서 개행 문자를 이스케이프하면 완전히 제거되고 공백 값으로 변환됩니다.

이 예에서는 데이터 유형이 문자열 인 배열 구조로 나열된 동물 목록에 집중했습니다. 모든 새 요소는 접두사로 언급 된 하이픈 접두사로 나열됩니다.

-
 - Cat
 - Dog
 - Goldfish
-
 - Python
 - Lion
 - Tiger

YAML에서 문자열 표현을 설명하는 또 다른 예는 아래에 언급되어 있습니다.

errors:
      messages:
         already_confirmed: "was already confirmed, please try signing in"
         confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one"
         expired: "has expired, please request a new one"
         not_found: "not found"
         not_locked: "was not locked"
         not_saved:
            one: "1 error prohibited this %{resource} from being saved:"
            other: "%{count} errors prohibited this %{resource} from being saved:"

이 예제는 사용자가 핵심 측면을 언급하고 그에 따라 값을 가져 오는 것만으로 사용할 수있는 일련의 오류 메시지를 참조합니다. 이 YAML 패턴은 YAML을 처음 접하는 사용자가 이해할 수있는 JSON 구조를 따릅니다.