Elixir:
TOML के साथ काम करना

कैसे करें:

सबसे पहले, अपनी मिक्स निर्भरताओं में एक TOML पार्सर जोड़ें। यह उदाहरण toml-elixir का उपयोग करता है:

def deps do
  [
    {:toml_elixir, "~> 2.0"}
  ]
end

एक TOML फाइल पढ़ें:

{:ok, toml_data} = File.read("config.toml")
{:ok, parsed_data} = TomlElixir.parse(toml_data)

Elixir डाटा को TOML में परिवर्तित करने के लिए:

data = %{title: "TOML उदाहरण", owner: %{name: "Tom Preston-Werner"}}
toml_string = TomlElixir.encode(data)

नमूना आउटपुट:

"title = \"TOML उदाहरण\"\n\n[owner]\nname = \"Tom Preston-Werner\"\n"

गहराई में

TOML का निर्माण GitHub के सह-संस्थापक टॉम प्रेस्टन-वेर्नर द्वारा कॉन्फ़िगरेशन फाइलों के उपयोग के लिए किया गया था। यह XML की तुलना में अधिक सरल और YAML की तुलना में अधिक संक्षिप्त होने के लिए डिज़ाइन किया गया है, साथ ही स्थिरता बनाए रखते हुए।

विकल्पों में JSON, YAML, और INI फाइलें शामिल हैं, प्रत्येक में मानवीय पठनीयता और डाटा स्ट्रक्चर संगतता में उनके समझौते होते हैं। TOML सारणीबद्ध डाटा और डाटा के नेस्टेड ग्रुपिंग को स्पष्ट रूप से प्रस्तुत करने में उत्कृष्ट है।

Elixir में, TOML हैंडलिंग डिकोडिंग और एनकोडिंग लाइब्रेरीज पर निर्भर करती है, जो TOML स्ट्रिंग्स को Elixir मैप्स में और इसके विपरीत में परिवर्तित करती हैं। पार्सिंग TOML के सिंटैक्स नियमों को मैच करके और उन्हें Elixir के डाटा प्रकारों में परिवर्तित करके काम करती है। एनकोडिंग इसके विपरीत करती है, इससे Elixir के डाटा प्रकारों को वैध TOML सिंटैक्स में मैप किया जाता है।

यह भी देखें