首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问同一yaml文件内的yaml地图中的项目

访问同一yaml文件内的yaml地图中的项目
EN

Stack Overflow用户
提问于 2019-09-05 17:01:07
回答 1查看 33关注 0票数 0

我想在我的yaml文件中定义一个要在yaml文件中使用的映射。

注意:我们的yaml有一个预处理步骤,基本上允许我们插入可替换的标记。我想使用令牌被替换的值作为我的密钥...这就是为什么我在写yaml时不知道我想要什么值,只是供你参考

所以简而言之,我想做的事情是这样的

代码语言:javascript
复制
keyMapping: &mapping
key1: value1
key2: value2

myValue : *mapping.key1

代码语言:javascript
复制
keyMapping: &mapping
key1: value1
key2: value2

myValue : *mapping[key1]

代码语言:javascript
复制
keyMapping: &mapping
key1: value1
key2: value2

myValue : *mapping["key1"]

我想要的结果是

代码语言:javascript
复制
keyMapping: &mapping
key1: value1
key2: value2

myValue : value1

但是,使用https://yaml-online-parser.appspot.com/

我可以看到这些都不是有效的。这在yaml中是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-05 17:12:39

您不能使用别名(*)仅访问锚定(&)映射的key-value对的value

但是你可以像下面这样做:

代码语言:javascript
复制
keymap:
  <<: &flag
    key1: value1
  key2: value2

myvalue : *flag

这会将myvalue设置为key1: value1。现在,因为您只希望myvalue的值是value1

代码语言:javascript
复制
keymap:
  key1: &flag value1
  key2: value2

myvalue : *flag

有关更多示例和详细说明,请访问YAML - Anchors, References, Extend

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

https://stackoverflow.com/questions/57801946

复制
相关文章

相似问题

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