yaml ट्यूटोरियल
यमल से शुरू हो रहा है
खोज…
टिप्पणियों
YAML " Y AML A in't M arkup L anguage" के लिए एक पुनरावर्ती संक्षिप्त नाम है। यह सभी प्रोग्रामिंग भाषाओं के लिए एक मानव पठनीय डेटा क्रमांकन मानक है।
संस्करण
| संस्करण | रिलीज़ की तारीख |
|---|---|
| 1.0 | 2004-01-29 |
| 1.1 | 2005/01/18 |
| 1.2 | 2009-10-01 |
बेसिक यमल सिंटैक्स
YAML एक पाठ आधारित प्रारूप है जो एक पदानुक्रम में संरचित डेटा को संग्रहीत करने की अनुमति देता है। YAML को कम से कम ओवरहेड के साथ मानव और मशीन पठनीय बनाया गया है। YAML विनिर्देश yaml.org पर पाया जा सकता है। एक संदर्भ कार्ड भी है
टिप्पणियां # शुरू होती हैं और न्यूलाइन तक जाती हैं, टिप्पणियों को व्हॉट्सएप द्वारा अन्य टोकन से अलग किया जाना चाहिए। व्हाट्सएप मुक्त नहीं है, इंडेंटेशन रिक्त स्थान होना चाहिए, टैब नहीं। YAML विचार करेगा कि मूल कुंजी की तुलना में अधिक रिक्त स्थान के साथ उपसर्गित लाइनें इसके अंदर निहित हैं। इसके अलावा, सभी लाइनों को समान मानचित्र के साथ समान स्थान के साथ उपसर्ग करना चाहिए।
YAML में संग्रह प्रकारों के रूप में अनुक्रम और मैपिंग हैं, दोनों को प्रवाह और ब्लॉक शैली में दर्शाया जा सकता है।
YAML में स्केलर स्ट्रिंग्स का एक क्रम दिखता है:
[ one, two, three ] # flow style
# or block style
- one
- two
- three
मानचित्रण में कुंजी / मान जोड़े होते हैं:
index: 4 # block style
name: nali
# or
{ index: 4, name: nali } # flow style
# or nested (equivalent of { level: { one: { two: fun } } }):
level:
one:
two: fun
बुनियादी YAML प्रकार
integer: 25
string: "25"
float: 25.0
boolean: true
null type: null
YAML अनुक्रमिक डेटा
समान सूची स्तर:
- Cat
- Dog
- Goldfish
नेस्टेड सूची:
-
- Cat
- Dog
- Goldfish
टिप्पणियाँ
# This comment occupies a whole line
- some item # This comment succeeds content of a line
- http://example.com/#nocomment
- "This # does not introduce a comment."
- |
This is a block scalar.
A # inside it does not introduce a comment.
# unless it is less indented than the first line (this is one)
ध्यान दें कि एक # लिए एक टिप्पणी पेश करने के लिए, यह या तो होना चाहिए
- एक पंक्ति की शुरुआत में, या
- व्हॉट्सएप से पहले हो।
# हमेशा व्हॉट्सएप का पालन करना चाहिए। # उद्धृत पंक्तियों के अंदर कभी टिप्पणी शुरू न करें। # ब्लॉक स्केलर के अंत में टिप्पणियां प्रस्तुत कर सकता है, लेकिन इसलिए, इसे ब्लॉक स्केलर के आधार इंडेंटेशन (जो आमतौर पर इसकी पहली गैर-खाली लाइन के इंडेंटेशन द्वारा निर्धारित किया जाता है) की तुलना में कम इंडेंट होना चाहिए।
ब्लॉक स्टाइल मैपिंग
निहित कुंजी के साथ:
key: value
another key:
- some
- more
- values
[1, 2, 3]: last value, which has a flow style key
निहित और स्पष्ट कुंजियों के साथ:
? key
: value
another key:
- some
- more
- values
? [1, 2, 3]
: last value, which has a flow style key
key , another key और [1, 2, 3] एक ही मानचित्रण की कुंजी हैं, हालांकि वे विभिन्न कुंजी शैलियों का उपयोग करते हैं।
नेस्टेड मैपिंग:
first level:
second level:
? third level
:
forth level: value of implicit key
? third level, second key
: value of explicit key
?
mapping as: key of
another: mapping
: scalar value of mapping key
first level, second key:
last value
कई लाइनों पर पाठ स्ट्रिंग्स को विभाजित करना
- Without quotes:
You can just
split a long piece of text like this.
- With quotes:
"[But be careful:
if you \"need\" punctuation, put double quotes around it. You can ev\
en split without spaces by using backslashes."
- Or single quotes:
'This works
but isn''t as flexible'
- If you want to keep those new line characters: |
Then do
it this way with
a pipe (|) character. (This string has three \n characters)
- Or you can have just the one final new line: >
This string has
just one \n character, at the very end.
- Block indicators:
Look up >-, >+, |- and |+ for fine tuning.
पात्र बचाना
YAML भागने की तीन शैलियों का समर्थन करता है:
इकाई बच जाता है
ए। स्थान: "& # x20;"
ख। बृहदान्त्र: "& # 58;"
सी। एम्परसेंड: "और amp;"
यूनिकोड बच जाता है
ए। अंतरिक्ष: "\ u0020"
ख। एकल बोली: "\ u0027"
सी। दोहरा उद्धरण: "\ u0022"
बच गए भाग
ए। एकल उद्धरण में डबल उद्धरण: 'क्या "मैं हमेशा झूठ बोलता हूं" एक सच्चा बयान?'
ख। नेस्टेड डबल बोली: "उसने कहा," मैंने छोड़ दिया ""
सी। नेस्टेड एकल उद्धरण: 'वह अवाक था:' ''