2016-12-05 80 views
5

是否有YAML键使用空格以正确的方式?像在空格键YAML

a test: "hello world!" 

"a test": "hello world!" 

还是仅仅是一个坏主意,并应使用

a_test: "hello world!" 

他们都在YAML棉短绒似乎有效,但我没有使用密钥中的空格在线查找任何示例。

+0

相关:[在地图密钥标识符YAML允许的字符(http://stackoverflow.com/q/9065136/1983854)。有趣的是,我只是跑在Python中的测试,它似乎从键值名删除空格。 – fedorqui

回答

11

的一件事是什么是允许的,另一种是什么,是人类可读的。

空间是根据技术规范允许的键和那些你不需要的报价(双或单,每个都有自己的使用)。它只是一个包含空格的标量字符串。

至于可读性,我倾向于在a testatest为不属于一起。这当然是由我习惯的,而且例如在大多数编程语言的变量不能有空格(虽然我的我的第一语言之一,大陵五68,没有允许)。为了可读性,我建议使用a_test而不是"a test"(或'a test'),但其他人可能有不同的偏好。