2011-05-08 20 views
18

मैं erlang के साथ एक प्रोग्राम विकसित कर रहा हूं, जिसे प्रारंभ करते समय कॉन्फ़िगरेशन फ़ाइल को पढ़ने की आवश्यकता है, फिर डेटाबेस में कॉन्फ़िगरेशन डेटा लोड करें। मूल रूप से, रूबी या सी का उपयोग करके मैं वाईएएमएल फ़ाइल या conf फ़ाइल लोड कर सकता हूं। मैं जानना चाहता हूं, एरलांग की दुनिया में, क्या कॉन्फ़िगरेशन फ़ाइल लोड करने का कोई अच्छा तरीका है? धन्यवाद!एरलांग के साथ कॉन्फ़िगरेशन फ़ाइल को कैसे पार्स करें?

यह YAML-शैली फ़ाइल मैं लोड करने के लिए की जरूरत है, और मैं कॉन्फ़िग फ़ाइल

a: 
    a1: 
    a2: 1 
    a3: 2 
b: 
    b1: 
    b2: 3 
    b3: 4 

उत्तर

31

की शैली परवाह नहीं है आप Erlang शब्दों के रूप में config डेटा स्टोर यदि आप उपयोग कर सकते हैं में निर्मित file:consult/1 इसे पार्स करने के लिए फ़ंक्शन।

आप अपना डेटा कैसे बनाते हैं आप पर निर्भर करता है। परमाणुओं की सूची के रूप में कुंजी के साथ

{a, [{a1, [{a2, 1}, {a3, 2}]}]}. 
{b, [{b1, [{b2, 3}, {b3, 4}]}]}. 

या की-वैल्यू tuples:

{[a, a1, a2], 1}. 
{[a, a1, a3], 2}. 
{[b, b1, b2], 3}. 
{[b, b1, b4], 4}. 

या के रूप में तार/charlists कुंजी के साथ:

{"a.a1.a2", 1}. 
{"a.a1.a3", 2}. 
{"b.b1.b2", 3}. 
{"b.b1.b4", 4}. 

या उदाहरण के लिए, आप proplists इस्तेमाल कर सकते हैं परमाणुओं के रूप में कुंजी:

{a.a1.a2, 1}. 
{a.a1.a3, 2}. 
{b.b1.b2, 3}. 
{b.b1.b4, 4}. 

और इतने पर। यह आपके डेटा पर निर्भर करता है और आप इसे कैसे एक्सेस करना चाहते हैं।

संबंधित मुद्दे