如果我在YAML中使用一个空格,每个缩进级别使用两个或四个空格,有什么区别吗?

对于每种 struct 类型的空间号,有没有具体的规定??

例如,4个空间用于嵌套maps1个空间/list item等等??

我正在为elastic beanstalk编写一个yaml配置文件.ebextensions和我很难正确地构建它.虽然我有有效的yaml在YAML Validator弹性豆茎似乎理解一个不同的 struct .

推荐答案

YAML中不要求缩进任何具体数量的空格.也没有一致性的要求.例如,这是有效的YAML:

a:
 b:
     - c
     -  d
     - e
f:
    "ghi"

一些规则可能很有趣:

  • 流内容(即以{[开头的所有内容)可以跨越多行,但必须缩进至少与周围当前块级别相同的空间.
  • 块列表项can(但不需要)具有与周围块级别相同的缩进,因为-被视为缩进的一部分:
a:    # top-level key
- b   # value of that key, which is a list
- c
c:    # next top-level key
 d    # non-list value which must be more indented

Ruby相关问答推荐

带有虾Ruby 的动态标题

如何使用Ruby range?

多线程期间的 MRI ruby​​ 内存访问特性

如何从外部获取给定 lambda 的参数值,而不显式返回其绑定?

RVM 和 OpenSSL 的问题

Ruby反斜杠在新行上继续字符串?

ActiveRecord::AdapterNotSpecified 数据库配置未指定适配器

数组到哈希:字数

在 Ruby 中为类添加实例变量

检测 ruby​​ 是否在 Windows 上运行的正确方法是什么?

在 Ruby 中,获取第一个块返回 true 的可枚举元素的最快方法是什么?

我如何 expect期望在 RSpec 中引发异常的东西?

判断字符串是否包含Ruby数组中的任何子字符串

Rails:Date.today 是 UTC 吗?

如何在 Ruby 中找到除法的余数?

如何通过拆分字符的最后一次出现将字符串拆分为仅两部分?

判断字符串是否为空的Ruby方法?

野外的好黄瓜例子?

将 Nokogiri 文档转换为 Ruby 哈希

你可以在Ruby中使用分号吗?