Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9863|Antwoord: 1

Inleiding tot YAML-documentatie

[Link kopiëren]
Geplaatst op 04-09-2018 10:56:29 | | |
We hebben misschien .yml formaat gezien in het veerconfiguratiebestand, zijn die configuratiebestanden niet allemaal .professional of .xml bestanden? Wat is .yml, vandaag neem ik je mee om het uit te zoeken.

YAML (Yet Another Markup Language) (uitgesproken als /ˈjæməl/)
Een programmeertaal gebaseerd op Unicode die gemakkelijk te lezen is en te communiceren met scripttalen om datasequenties uit te drukken.

Pas je aan aan het scenario

  • Scripttalen: Vanwege hun eenvoudige implementatie en lage parsingkosten is YAML bijzonder geschikt voor gebruik in scripttalen
  • Serialisatie: YAML is een directe overdracht van het datatype in de hosttaal, dat geschikter is voor serialisatie.
  • Profiel: YAML schrijven is veel sneller dan XML schrijven (zonder je zorgen te maken over tags of aanhalingstekens) en krachtiger dan INI-documentatie. Vanwege compatibiliteitsproblemen wordt aanbevolen om YAML niet te gebruiken voor datastroom tussen verschillende talen.


Taalvoordelen

  • YAML is makkelijk te lezen voor mensen.
  • YAML-data is draagbaar tussen programmeertalen.
  • YAML komt overeen met de native datastructuren van de Agile-taal.
  • YAML heeft een consistent model om veelvoorkomende tools te ondersteunen.
  • YAML ondersteunt single-pass verwerking.
  • YAML is expressief en schaalbaar.
  • YAML is eenvoudig te implementeren en te gebruiken.


YAML-syntaxis

  • Gebruik spatie-inspringing om hiërarchie aan te geven; inspringing tussen verschillende niveaus kan verschillende ruimtes gebruiken, maar elementen in dezelfde laag moeten naar links worden uitgelijnd, dat wil zeggen, het aantal ruimtes ervoor is hetzelfde (je kunt tab-tab niet gebruiken, het aantal vakjes dat overeenkomt met tabbladen in elk systeem kan verschillen, wat verwarring in de hiërarchie veroorzaakt).
  • '#' duidt opmerkingen aan, die slechts op één regel kunnen worden gecommenteerd, van het begin van # tot het einde van de regel
  • Een streepje en een spatie achter een streepje geven de lijst aan
  • Gebruik dubbele punten en spaties om sleutel-waarde paren sleutel: waarde aan te geven
  • Eenvoudige data (scalair data) kan zonder aanhalingstekens worden omgesloten, inclusief stringdata. C-stijl escape-tekens worden gebruikt in enkele of dubbele aanhalingstekens als stringgegevens, en C-stijl escape-tekens worden gebruikt in enkele of dubbele aanhalingstekens


Eenvoudige datalijst van scalairen


Scalairen op scalaren toewijzen Eenvoudige data-sleutel-waarde paren en annotaties


Scalairen toewijzen aan reeksen Eenvoudige datalijst sleutel-waarde paren


Lijst van sleutel-waarde koppelingen van Sequence of Mappings


YAML ondersteunt ook flowtypes, waarbij lijsten worden omsloten met haakjes en elementen worden gescheiden met komma's; Haakjes geven sleutelwaardeparen aan met haakjes en kommas als aparte elementen.
Een lijst van Sequentielijsten


Mapping van Mappings sleutel-waarde paren


YAML Officiële Website:http://www.yaml.org
YAML officiële documentatie:http://www.yaml.org/spec/1.2/spec.html





Vorig:Schrijf Oracle stored procedures, vraag om hulp
Volgend:Gedetailleerde uitleg over hoe Nginx-variabelen te gebruiken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com