什么是 !! YAML 中的(双感叹号)?
What is !! (double exclamation marks) in YAML?
我在更长的 YAML 中有这个片段:
config:
operations: !!map
IntelliJ 将 !!
标记为错误( 预期的键值对或数组项 ),可能是误报。
我想更多地了解它,所以我打开了 YAML specifications,但我仍然不确定它的用途。
是用来指定类型还是别的什么?
在您链接的文档中,它说 !!
是辅助句柄或核心类型(通用映射)
Secondary Handle
The secondary tag handle is written as “!!”. This allows using a compact notation for a single “secondary” name space. By default, the prefix associated with this handle is “tag:yaml.org,2002:”.
https://yaml.org/refcard.html 上的更多示例用法如下
...
'!foo' : Primary (by convention, means a local "!foo" tag).
'!!foo' : Secondary (by convention, means "tag:yaml.org,2002:foo").
...
Core types: # Default automatic tags.
'!!map' : { Hash table, dictionary, mapping }
'!!seq' : { List, array, tuple, vector, sequence }
'!!str' : Unicode string
More types:
'!!set' : {cherries, plums, apples }
'!!omap': [ one: 1, two: 2 ]
在您的示例中,它定义 operations
是一个可以具有其他值的映射。
可以在此处查看更多信息 Generic Mapping
Block style: !!map
Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }
我在更长的 YAML 中有这个片段:
config:
operations: !!map
IntelliJ 将 !!
标记为错误( 预期的键值对或数组项 ),可能是误报。
我想更多地了解它,所以我打开了 YAML specifications,但我仍然不确定它的用途。
是用来指定类型还是别的什么?
在您链接的文档中,它说 !!
是辅助句柄或核心类型(通用映射)
Secondary Handle
The secondary tag handle is written as “!!”. This allows using a compact notation for a single “secondary” name space. By default, the prefix associated with this handle is “tag:yaml.org,2002:”.
https://yaml.org/refcard.html 上的更多示例用法如下
...
'!foo' : Primary (by convention, means a local "!foo" tag).
'!!foo' : Secondary (by convention, means "tag:yaml.org,2002:foo").
...
Core types: # Default automatic tags.
'!!map' : { Hash table, dictionary, mapping }
'!!seq' : { List, array, tuple, vector, sequence }
'!!str' : Unicode stringMore types:
'!!set' : {cherries, plums, apples }
'!!omap': [ one: 1, two: 2 ]
在您的示例中,它定义 operations
是一个可以具有其他值的映射。
可以在此处查看更多信息 Generic Mapping
Block style: !!map
Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }