2016-12-05 36 views
5

Czy istnieje poprawny sposób używania spacji w kluczach YAML? JakSpacje w kluczach YAML

a test: "hello world!" 

lub

"a test": "hello world!" 

czy jest to tylko zły pomysł i trzeba użyć

a_test: "hello world!" 

Wszystkie z nich wydają się ważne w YAML-Linter, ale ja nie znajdź przykłady online za pomocą spacji w kluczu.

+0

Powiązane: [Dozwolone znaki w identyfikatorze klucza mapy YAML] (http://stackoverflow.com/q/9065136/1983854). Co ciekawe, właśnie uruchomiłem test na Pythonie i wydaje się, że usuwa on spacje z nazwy klucza. – fedorqui

Odpowiedz

11

Jedna rzecz jest dozwolona, ​​kolejna jest czytelna dla człowieka.

Spacje są dozwolone w klawiszach zgodnych ze specyfikacją oraz w przypadku osób, które nie potrzebują ofert (podwójnych lub pojedynczych, każdy na własny użytek). Jest to po prostu łańcuch skalarny zawierający spację.

Jeśli chodzi o czytelność dla ludzi, uważam, że a i test w a test nie należą do siebie. Jest to oczywiście spowodowane tym, do czego jestem przyzwyczajony, i np. zmienne w większości języków programowania nie mogą zawierać spacji (chociaż mój jeden z moich pierwszych języków, Algol 68, pozwolił na to). Dla czytelności człowieka sugerowałbym użycie a_test przez "a test" (lub 'a test'), ale inne mogą mieć różne preferencje.