当前位置: 首页 > 知识库问答 >
问题:

YAML中的

微生啸
2023-03-14

foo:
  a: b
  <<:
    c: d
  e: f

相当于

foo:
  a: b
  c: d
  e: f

这在与节点锚点一起使用以在许多对象中包含一些常见的默认属性时很有用,例如,在Y分钟中学习YAML教程中说明:

# Anchors can be used to duplicate/inherit properties
base: &base
    name: Everyone has same name

foo: &foo
    <<: *base
    age: 10

bar: &bar
    <<: *base
    age: 20

但是,我对这种语法的来源或为什么它有效感到困惑。CTRLFing的YAML规范

这个语法是什么,为什么它似乎没有出现在规范中?


共有2个答案

姜钊
2023-03-14

添加到其他答案中:

IMO,“在Y分钟内学习yaml”的例子是不完整的,因为它没有显示当键相同时会发生什么。例如:

base: &base
    name: Everyone has same name
    age: 5

foo: &foo
    <<: *base

bar: &bar
    <<: *base
    age: 20

对于底部的两个项目,收益率:

foo: 
    name: Everyone has same name
    age: 5

bar:
    name: Everyone has same name
    age: 20

条形图覆盖年龄,而 foo 则不会覆盖年龄。根据规范,对象合并的条目的优先级低于接收它们的对象的条目。

的”

冀俊良
2023-03-14

它被称为YAML 1.1版的合并键语言独立类型

它是解析器可以选择支持的东西,本质上是用特殊的键< code >解释键-值对

 类似资料:
  • 本文向大家介绍yaml 基本的YAML类型,包括了yaml 基本的YAML类型的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我想在我的yaml文件中定义一个映射以在yaml文件中使用。 注意:我们对 yaml 有一个预处理步骤,它基本上允许我们插入可替换的令牌。我想使用替换令牌的值作为我的密钥...这就是为什么我不知道在我写yaml时我想要什么价值,只是FYI 所以简而言之,我想做的是这样的事情 或 或 我期望的结果是 然而使用https://yaml-online-parser.appspot.com/ 我可以看到这

  • 主要内容:YAML 简介,YAML 语法,YAML 常用写法,YAML 组织结构Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。 SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。 application.properties app

  • YAML(IPA: /ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列的编程语言。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年在首次发表了这种语言[1] ,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言支援(或著说解

  • 本文向大家介绍yaml YAML顺序数据,包括了yaml YAML顺序数据的使用技巧和注意事项,需要的朋友参考一下 示例 同一列表级别: 嵌套列表:            

  • 我正试图为Rails项目的国际化编写一本YAML词典。但是我有点困惑,因为在一些文件中我看到了双引号中的字符串,而在一些文件中没有双引号。需要考虑的几点: null 通常不需要引号; 如果要转义字符,请使用双引号; 使用带有单引号的时...?!?