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

कैसे करें:

Elixir में निर्मित YAML समर्थन शामिल नहीं है। हालांकि, आप तीसरे-पक्ष की लाइब्रेरी जैसे कि yamerl या yaml_elixir का उपयोग कर YAML के साथ काम कर सकते हैं। यहाँ, हम इसके उपयोग में आसानी और व्यापक सुविधाओं के लिए yaml_elixir पर ध्यान केंद्रित करेंगे।

सबसे पहले, अपनी mix.exs निर्भरताओं में yaml_elixir जोड़ें:

defp deps do
  [
    {:yaml_elixir, "~> 2.9"}
  ]
end

फिर, नई निर्भरता को प्राप्त करने के लिए mix deps.get चलाएँ।

YAML पढ़ना

एक साधारण YAML फाइल, config.yaml, जो इस प्रकार दिखती है:

database:
  adapter: postgres
  username: user
  password: pass

आप इस YAML फाइल को पढ़ सकते हैं और इसे एक Elixir मानचित्र में परिवर्तित कर सकते हैं इस प्रकार:

defmodule Config do
  def read do
    {:ok, content} = YamlElixir.read_from_file("config.yaml")
    content
  end
end

# नमूना उपयोग
Config.read()
# आउटपुट: 
# %{
#   "database" => %{
#     "adapter" => "postgres",
#     "username" => "user",
#     "password" => "pass"
#   }
# }

YAML लिखना

एक मानचित्र को वापस YAML फाइल में लिखने के लिए:

defmodule ConfigWriter do
  def write do
    content = %{
      database: %{
        adapter: "mysql",
        username: "root",
        password: "s3cret"
      }
    }
    
    YamlElixir.write_to_file("new_config.yaml", content)
  end
end

# नमूना उपयोग
ConfigWriter.write()
# यह `new_config.yaml` को निर्दिष्ट सामग्री के साथ बनाएगा या उसे ओवरराइट करेगा

ध्यान दें कैसे yaml_elixir YAML फाइलों और Elixir डेटा संरचनाओं के बीच एक सरलानुवाद की अनुमति देता है, जिससे यह Elixir प्रोग्रामरों के लिए एक उत्कृष्ट विकल्प बनता है जिन्हें YAML डेटा के साथ काम करने की आवश्यकता होती है।