2016-12-05 77 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'),但其他人可能有不同的偏好。