YAML में खाली शब्दकोश के लिए सिंटैक्स


90

मैं YAML में एक खाली शब्द कैसे निरूपित करूं? यानी यह खाली जीन्स-ऑब्जेक्ट के शब्दार्थ के बराबर होना चाहिए {}

जवाबों:


163

संक्षिप्त उत्तर: उपयोग करें {}

याम्ल में मैपिंग (शब्दकोशों) को निरूपित करने के दो तरीके हैं; प्रवाह मैपिंग और ब्लॉक मैपिंग :

block_mapping:
    name:  foo
    id:    bar
flow_mapping: { name: foo, id: bar }
empty_flow_mapping: {}

प्रवाह मानचित्रण शैली इस प्रकार खाली मैपिंग का प्रतिनिधित्व करने के लिए उपयुक्त है।


21
खाली सूची होगी []
gigi2

हालांकि यह अनुपयुक्त क्यों है? "खाली_ब्लॉक_मैपिंग:" (और इसके बाद कुछ भी नहीं) के साथ क्या गलत है
जोनाथन हार्टले

6
@ जोनाथनहार्टले सिर्फ empty_block_mapping:खाली हाथ के दाहिने हिस्से को छोड़ने के बराबर है empty_block_mapping: null, नहीं empty_block_mapping: {}
प्राचीर

8

बेटामोस के सही उत्तर के पूरक के लिए इस प्रकार के प्रश्न का उत्तर देने के लिए सामान्य तकनीक: irb का उपयोग करें।

$ irb
2.2.0 :001 > require 'yaml'
 => true 
2.2.0 :002 > puts({}.to_yaml)   # original question
--- {}
 => nil 
2.2.0 :003 > puts({ mixed_types: [{}, "string", :symbol, {symbol: "value"}, nil, 3] }.to_yaml)
---
:mixed_types:
- {}
- string
- :symbol
- :symbol: value
- 
- 3
 => nil

जब भी मैं अनिश्चित हूं कि किसी चीज को कैसे एनकोड किया जाए, तो मैं इसका इस्तेमाल करता हूं।

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