Elm:
টমল নিয়ে কাজ করা

কিভাবে:

Elm-এ কোনো নির্মিত TOML পার্সার নেই, তবে আপনি JavaScript এর সাথে ইন্টারঅপ করতে পারেন বা একটি কমিউনিটি প্যাকেজ ব্যবহার করতে পারেন। এখানে কিভাবে আপনি একটি কাল্পনিক elm-toml প্যাকেজ ব্যবহার করে TOML পার্স করতে পারেন:

import Toml

configToml : String
configToml =
    """
    [server]
    port = 8080
    """

parseResult : Result Toml.Decode.Error Toml.Value
parseResult =
    Toml.decodeString configToml

নির্দিষ্ট মানগুলি ডিকোড করার জন্য:

portDecoder : Toml.Decode.Decoder Int
portDecoder =
    Toml.Decode.field "server" (Toml.Decode.field "port" Toml.Decode.int)

port : Result String Int
port =
    Toml.decodeString portDecoder configToml

port এর জন্য নমুনা আউটপুট যদি ডিকোডিং সফল হয় তবে Ok 8080 হতে পারে।

গভীর ডুব

TOML টম প্রেস্টন-ওয়ার্নার, GitHub এর সহ-প্রতিষ্ঠাতা দ্বারা তৈরি করা হয়েছিল, যা কনফিগারেশন ফাইলের জন্য একটি সহজ ভাষা হিসেবে। এটি YAML এবং JSON এর সাথে প্রতিযোগিতা করে; TOML এর সিনট্যাক্স উভয় পৃথিবীর সেরা দিকগুলির লক্ষ্য নিয়েছে এমন একটি ফোকাস নিয়ে যা মানুষের পড়া এবং লেখা উভয়ের জন্যই সহজ।

Elm এ, TOML কে হ্যান্ডেল করার জন্য, আপনাকে সাধারণত JavaScript ইন্টারঅপ এর মাধ্যমে যেতে হয়, যা কিছুটা ঝামেলাপূর্ণ হতে পারে। সৌভাগ্যক্রমে, Elm কমিউনিটি সম্পদশালী, এবং বেশ কয়েকটি থার্ড-পার্টি প্যাকেজ বিদ্যমান। কাল্পনিক elm-toml প্যাকেজটি সম্ভবত Elm এর Port ব্যবহার করে একটি JavaScript TOML পার্সার এর সাথে কথা বলবে বা সরাসরি Elm এ পার্সিং বাস্তবায়ন করবে।

Elm এর প্রধান চ্যালেঞ্জ হচ্ছে এটি সর্বকিছুকে স্ট্যাটিক্যালি টাইপ করে, তাই আপনাকে TOML এর বিভিন্ন ডাটা স্ট্রাকচার হ্যান্ডেল করার জন্য কাস্টম ডিকোডার লিখতে হবে, যা কিছুটা বাচাল হতে পারে কিন্তু সুরক্ষা যোগাযোগ করে।

আরও দেখুন

TOML নিজের উপর স্পেসিফিকেশন এবং আরও তথ্যের জন্য, দেখুন TOML। যদি আপনি Elm এবং JavaScript ইন্টারঅপ এর উপর প্র্যাকটিক্যাল পদ্ধতি খুঁজছেন, তবে অফিসিয়াল গাইড দিয়ে শুরু করুন: Elm Ports। কমিউনিটি প্যাকেজগুলি খুঁজতে বা অবদান রাখতে, ব্রাউজ করুন Elm Packages