YAML – 缩进和分离

YAML – 缩进和分离

当您学习任何编程语言时,缩进和分离是两个主要概念。本章详细介绍了与YAML相关的这两个概念。

YAML的缩进

YAML不包括任何强制的空格。此外,没有必要保持一致。下面显示了有效的YAML缩进-

a:
  b:
    - c
    - d
    - e
f:
  "ghi"
  • 在使用YAML中的缩进时,请记住以下规则:Flow块必须至少使用一些空格与周围的当前块级别相一致。

  • YAML的Flow内容跨多行。流内容的开始以{[开头。

  • 块列表项包括与周围块级别相同的缩进,因为-被认为是缩进的一部分。

缩进块示例

观察以下代码,其中包含示例与缩进-

---!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
税:251.42
总数:4443.52
comments:>
    下午晚些时候最好。
    备用联系人是Nancy
    Billsmer @ 338-4338。

字符串的分离

字符串使用双引号分隔。如果在给定字符串中转义换行符,则完全删除它并转换为空格值。

示例

在此示例中,我们侧重于作为字符串数据类型的数组结构列出的动物清单。每个新元素都带有前缀连字符,如前缀所述。

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

另一个解释YAML中字符串表示的示例如下。

 errors:
  messages:
      already_confirmed:“已经确认,请尝试登录”
      confirmation_period_expired:“必须在%{period}内确认,请请求新的确认”
      过期:“已过期,请请求新的确认”
      not_found:“未找到”
      not_locked:“未锁定”
      not_saved:
        one:“1个错误阻止了此%{resource}保存:”
        other:“%{count}个错误阻止了此%{resource}保存:”

此示例是一组错误消息,用户可以仅通过提及关键方面并相应地提取值来使用。 YAML的此模式遵循JSON的结构,可供YAML新手用户理解。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程