首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何覆盖YAML中为空的数组

如何覆盖YAML中为空的数组
EN

Stack Overflow用户
提问于 2016-12-17 23:47:56
回答 1查看 4.1K关注 0票数 2

假设我有一个包含一个对象数组的YML文件original.yml

代码语言:javascript
运行
复制
array_in_yml:
- start: 1
- middle: 2
- end: 3

我把它包括在modified.yml里

代码语言:javascript
运行
复制
!include "original.yml" 
array_in_yml: []

当我加载modified.yml时,我希望这个数组是空的,但是它似乎有3个值作为original.yml。如何强制/重写数组为空?

EN

回答 1

Stack Overflow用户

发布于 2016-12-19 09:28:35

关于!include的讨论似乎有点偏离了实际问题。让我们假设以某种未知的方式将!include行替换为original.yml中的内容。我们应该:

代码语言:javascript
运行
复制
array_in_yml:
- start: 1
- middle: 2
- end: 3
array_in_yml: []

这是无效的YAML,因为字典中的每个键都必须是唯一的,但是要使用键array_in_yml两次。YAML处理器可能忽略这一点,只需将第一个值(由三个项组成的序列)分配给键array_in_yml

现在最重要的部分是:在YAML中没有办法修改以前给定的值。不能覆盖以前用另一个值给出的值。您想要做的是在YAML规范之外,您将需要一些合并工具,为您做这样的替换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41204181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档