YAML键中的空格

Pau*_*rtz 10 yaml

有没有正确的方法在YAML键中使用空格?喜欢

a test: "hello world!" 
Run Code Online (Sandbox Code Playgroud)

要么

"a test": "hello world!"
Run Code Online (Sandbox Code Playgroud)

或者它只是一个坏主意,应该使用

a_test: "hello world!"
Run Code Online (Sandbox Code Playgroud)

所有这些在yaml-Linter中似乎都是有效的,但我没有在密钥中使用空格在线找到任何示例.

Ant*_*hon 22

一件事是允许的,另一件是人类可读的.

根据规范允许在密钥中使用空格,对于那些不需要引号的人(双或单,每个都有自己的用途).它只是一个包含空格的标量字符串.

至于可读性,我倾向于认为a,并test在a test为不属于一起.这当然是由我习惯的原因造成的,例如大多数编程语言中的变量都不能有空格(尽管我的第一种语言Algol 68确实允许这样做).为了人类的可读性,我建议使用a_testover "a test"(或'a test'),但其他人可能有不同的偏好.