मैं YAML में एक खाली शब्द कैसे निरूपित करूं? यानी यह खाली जीन्स-ऑब्जेक्ट के शब्दार्थ के बराबर होना चाहिए {}
।
जवाबों:
संक्षिप्त उत्तर: उपयोग करें {}
याम्ल में मैपिंग (शब्दकोशों) को निरूपित करने के दो तरीके हैं; प्रवाह मैपिंग और ब्लॉक मैपिंग :
block_mapping:
name: foo
id: bar
flow_mapping: { name: foo, id: bar }
empty_flow_mapping: {}
प्रवाह मानचित्रण शैली इस प्रकार खाली मैपिंग का प्रतिनिधित्व करने के लिए उपयुक्त है।
empty_block_mapping:
खाली हाथ के दाहिने हिस्से को छोड़ने के बराबर है empty_block_mapping: null
, नहीं empty_block_mapping: {}
।
बेटामोस के सही उत्तर के पूरक के लिए इस प्रकार के प्रश्न का उत्तर देने के लिए सामान्य तकनीक: 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
जब भी मैं अनिश्चित हूं कि किसी चीज को कैसे एनकोड किया जाए, तो मैं इसका इस्तेमाल करता हूं।