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 डेटा के साथ काम करने की आवश्यकता होती है।