📅  最后修改于: 2020-10-14 08:34:01             🧑  作者: Mango
学习任何编程语言时,缩进和分离是两个主要概念。本章详细讨论与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的这种模式遵循JSON的结构,YAML的新用户可以理解。