YAML और कॉन्फ़िगरेशन

YAML सूचियाँ और ऐरे: सिंटैक्स और उदाहरण

YAML क्रमबद्ध संग्रह को sequence कहता है। ब्लॉक-शैली सूची में हर आइटम के लिए डैश और फ़्लो-शैली सूची में वर्ग कोष्ठक उपयोग होते हैं।

प्रकाशित

ब्लॉक-शैली YAML सूची बनाएँ

features:
  - search
  - export

स्ट्रिंग, संख्या और बूलियन की सूचियाँ

पार्सर अपने YAML नियमों के अनुसार स्केलर प्रकार तय करता है, इसलिए स्ट्रिंग स्पष्ट रखनी हो तो मानों को उद्धरण में रखें।

values:
  - ready
  - 3
  - true

ऑब्जेक्ट की सूचियाँ

services:
  - name: api
    port: 8080
  - name: worker
    port: 9090

नेस्टेड सूचियाँ

हर नेस्टेड क्रम अपने पैरेंट आइटम के नीचे इंडेंट होता है।

matrix:
  - - linux
    - node20
  - - windows
    - node20

[ ] वाले फ़्लो-शैली ऐरे

छोटे मानों के लिए फ़्लो शैली संक्षिप्त है, लेकिन लंबे या गहरे नेस्टेड आइटम पढ़ना कठिन हो जाता है।

targets: [linux, windows, macos]

मैपिंग में सूचियाँ और सूचियों में मैपिंग

मैपिंग कुंजी का मान क्रम हो सकता है और क्रम का हर आइटम स्वयं मैपिंग हो सकता है। ये संबंध इंडेंटेशन तय करता है, केवल देखने में संरेखण नहीं।

इंडेंटेशन की आम गलतियाँ

  • डैश को समान स्तर के आइटमों के बराबर न रखना।
  • सूची आइटम के नीचे चाइल्ड कुंजियाँ इंडेंट न करना।
  • गलती से चाइल्ड कुंजी को समान स्तर की मैपिंग बना देना।

YAML सूची फ़ॉर्मैटिंग आज़माएँ

मान्य संरचना को इंडेंटेशन त्रुटियों से अलग करने के लिए पार्सर-आधारित फ़ॉर्मैटर उपयोग करें।

उदाहरण आज़माएँ

मैपिंग की सूची फ़ॉर्मैट करें

हर service नेस्टेड कुंजियों वाला एक ब्लॉक-क्रम आइटम है।

services:
  - name: api
    port: 8080
  - name: worker
    port: 9090

अपेक्षित परिणाम: दो service ऑब्जेक्ट वाला मान्य YAML।

उदाहरण आज़माएँ

नेस्टेड फ़्लो क्रम देखें

ब्लॉक क्रम में दो छोटे फ़्लो-शैली ऐरे हैं।

matrix:
  - [linux, node20]
  - [windows, node20]

अपेक्षित परिणाम: दो-पंक्ति मैट्रिक्स वाला मान्य YAML।

वास्तविक क्रम आज़माएँ

अपनी YAML सूची फ़ॉर्मैट करें

स्थानीय YAML फ़ॉर्मैटर से ब्लॉक और फ़्लो क्रम सत्यापित करें।

YAML Formatter में खोलें →