我在更长的 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] 删除。
我来说两句