Elixir:
টমল নিয়ে কাজ করা
কিভাবে:
প্রথমে, আপনার mix ডিপেন্ডেন্সিগুলিতে একটি TOML parser যোগ করুন। এই উদাহরণটি 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 Example", owner: %{name: "Tom Preston-Werner"}}
toml_string = TomlElixir.encode(data)
নমুনা আউটপুট:
"title = \"TOML Example\"\n\n[owner]\nname = \"Tom Preston-Werner\"\n"
গভীর ডুব
TOML কনফিগারেশন ফাইলের জন্য ব্যবহারের জন্য Tom Preston-Werner, GitHub-এর সহ-প্রতিষ্ঠাতার দ্বারা তৈরি করা হয়েছিল। এটি ডিজাইন করা হয়েছিল XML এর চেয়ে সরল এবং YAML এর চেয়ে সংক্ষিপ্ত হওয়ার সাথে সাথে ধারাবাহিকতা বজায় রাখার জন্য।
বিকল্পগুলি অন্তর্ভুক্ত করে JSON, YAML, এবং INI ফাইল, প্রতিটির মানব পাঠযোগ্যতা এবং ডাটা স্ট্রাকচার সামঞ্জস্যে তাদের নিজস্ব বিনিময়। TOML টেবিলার ডাটা এবং নেস্টেড ডাটা গ্রুপিং স্পষ্টভাবে প্রতিনিধিত্বে সেরা করে তোলে।
Elixir-এ, TOML হ্যান্ডলিং ডিকোডিং এবং এনকোডিং লাইব্রেরিগুলিতে নির্ভর করে, যা TOML স্ট্রিংগুলিকে Elixir ম্যাপগুলিতে এবং বিপরীতে রূপান্তরিত করে। পার্সিং TOML-এর সিনট্যাক্স নিয়মগুলির সাথে মিলে যায় এবং Elixir-এর ডেটা টাইপগুলিতে রূপান্তর করে। এনকোডিং এর বিপরীত হয়, এটি Elixir-এর ডেটা টাইপগুলিকে বৈধ TOML সিনট্যাক্সে ম্যাপ করে।
আরও দেখুন
- TOML ভাষা: https://toml.io/en/
toml-elixir
GitHub রিপোজিটরি: https://github.com/bitwalker/toml-elixirtoml-elixir
ের Hex প্যাকেজের বিস্তারিত: https://hex.pm/packages/toml_elixir