什么是 !!(双感叹号)在 YAML 中?

皮托

我在更长的 YAML 中有这个片段:

config:
  operations: !!map

IntelliJ 将错误标记!!为错误(预期的键值对或数组项),可能是误报。
我想更多地了解它,所以我打开了YAML 规范,但我仍然不确定它的用途。

它是用来指定类型还是其他东西?

卡其欧

在您链接的文档上,它说这!!是辅助句柄或核心类型(通用映射)

辅助手柄

二级标签句柄写为“!!”。这允许对单个“次要”名称空间使用紧凑的符号。默认情况下,与此句柄关联的前缀是“tag:yaml.org,2002:”。

https://yaml.org/refcard.html上的更多示例用法如下

...
'!foo' :主要(按照惯例,表示本地“!foo”标签)。
'!!foo' :次要的(按照惯例,表示“tag:yaml.org,2002:foo”)。
...
核心类型:#默认自动标签。
'!!map' : { 哈希表、字典、映射 }
'!!seq' : { 列表、数组、元组、向量、序列 }
'!!str' : Unicode 字符串

更多类型:
'!!set' : {cherries,
plums, apples } '!!omap': [ 一:1,二:2 ]

在您的示例中,它定义了operations可以具有其他值的映射。可以在此处查看更多信息通用映射

Block style: !!map
  Clark : Evans
  Ingy  : döt Net
  Oren  : Ben-Kiki

Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript中变量后的感叹号是什么意思?

在C#8.0中调用方法之前,感叹号是什么意思?

数组索引中的感叹号有什么作用?

Eclipse中的红色感叹号图标是什么意思?

在Haskell声明中,感叹号是什么意思?

特质实施中的感叹号是什么意思?

为什么在`for / F`或`for / R`的参数中不必转义感叹号?

Fsharp / FAKE中的双感叹号(!!)是什么?

!(感叹号)在javascript中之前和之后是什么意思?

在此BASH代码段中,行首的感叹号是什么?

为什么在if语句中使用双感叹号?

Jupyter笔记本中的感叹号和问号是什么意思?

Ruby中GraphQL类型的字段定义中的感叹号的目的是什么?

如果使用感叹号,为什么会在yaml文件的输出中得到引号?

感叹号在对象表示中的含义是什么

什么!(感叹号)在FreeMarker中做什么?

“ git show-branch”中的感叹号是什么意思?

双感叹号(!!)是否等于JS中的布尔构造函数?

Eclipse中的红色感叹号图标是什么意思?(图标在右侧,而不是左侧)

实习生定义中的感叹号是什么意思?

为什么Scala会忽略命令行参数中的感叹号?

以下bash命令中的!#(感叹号哈希),!$:r:r(感叹号美元冒号r),!#:t(感叹号冒号冒号t)是什么意思?

diff输出中的感叹号是什么意思?

Windows 8.1 Mail App中的感叹号是什么意思?

布局文件中的红色感叹号是什么意思?

udev规则中的感叹号是什么意思?

javascript @param 和 @return 注释中的感叹号表示什么?

Android Studio:设备下拉列表中的红色感叹号是什么意思?

linux中感叹号是什么意思?