मैं 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.