मैं YAML में एक खाली सरणी कैसे बनाऊं?


188
array_with_three_elements:
- 1
- 2
- 3

empty_array:

क्या यह निर्दिष्ट करने का कोई तरीका है कि blank_array: कोई सरणी है जिसमें कोई तत्व नहीं है, जैसे कि []? जब मैं इसे रूबी हैश में लोड करता हूं, तो मैं यह जानना चाहूंगा कि यह एक सरणी है।

धन्यवाद


14
क्या आपने प्रयोग करने की कोशिश की है []?
जिमी

जवाबों:


305

प्रयोग करके देखें [], जैसे:

empty_array: []

तो रूबी में आपके पास:

x = YAML::load("empty_array: []")
x # => {"empty_array" => []}

32
मैं बस यह जोड़ना चाहता था कि आप irb में जा सकते हैं और कुछ टाइप कर सकते हैं: "आवश्यकता 'yaml'; YAML :: डंप ({: hi => []})" यह देखने के लिए कि yaml किसी वस्तु के लिए क्या होना चाहिए।
माइक ए।

20
मैं सिर्फ यह बताना चाहूंगा कि JSON YAML 1.2 का एक आधिकारिक सबसेट है और पहले के संस्करणों का लगभग सबसेट है। इस प्रकार []एक खाली अनुक्रम के ""लिए काम करता है, एक खाली स्ट्रिंग के {}लिए काम करता है , और एक खाली मानचित्रण के लिए काम करता है।
डैनियल एच।

2
@ डैनियल ध्यान दें कि YAML पार्सर लाइन टूटने का समर्थन नहीं कर सकता अंदर []या {}संरचनाएं, जो JSON ( विकिपीडिया से कॉपी-पेस्ट ) चीयर्स के साथ एक बड़ी असंगति है
olibre

2
कई पार्सल अभी भी YAML 1.1 पर हैं; यह शायद विकिपीडिया के बारे में बात कर रहा है। 1.2 रिलीज का पूरा बिंदु JSON को आधिकारिक उप-समूह बनाना है।
डैनियल एच।

कैसे सख्त के बारे में?
एक्ससेर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.