Elixir:
ইয়ামেল নিয়ে কাজ করা
কিভাবে:
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 ডেটা কাঠামোর মধ্যে একটি সরাসরি অনুবাদ সম্ভব করে তোলে, যা এটিকে YAML ডেটা নিয়ে কাজ করতে ইচ্ছুক Elixir প্রোগ্রামারদের জন্য একটি চমৎকার পছন্দ করে তোলে।