Elm:
ত্রুটি পরিচালনা

কিভাবে:

এলমের মূল দর্শন হল নো রানটাইম এক্সেপশন। তাই, এলম তার টাইপ সিস্টেমকে Maybe এবং Result এর মতো টাইপগুলোর মাধ্যমে ত্রুটি সামলানোর জন্য ব্যবহার করে।

Maybe সিনারিওর জন্য:

safeDivide : Float -> Float -> Maybe Float
safeDivide numerator denominator =
    if denominator == 0 then
        Nothing
    else
        Just (numerator / denominator)
        
-- যখন আপনি এটি চালান:

safeDivide 10 2
--> Just 5

safeDivide 10 0
--> Nothing

Result সিনারিওর জন্য:

type Error = DivisionByZero

safeDivide : Float -> Float -> Result Error Float
safeDivide numerator denominator =
    if denominator == 0 then
        Err DivisionByZero
    else
        Ok (numerator / denominator)

-- এবং এটি ব্যবহার করে:

safeDivide 10 2
--> Ok 5

safeDivide 10 0
--> Err DivisionByZero

গভীর ডাইভ

এলমের টাইপ সিস্টেম কঠোর, যা ত্রুটি সম্পর্কে শীঘ্রই জানাতে সাহায্য করে। ঐতিহাসিকভাবে, বেশিরভাগ ভাষাগুলি এক্সেপশনগুলি এবং রানটাইম চেকগুলিতে নির্ভর করেছিল, কিন্তু এলম কম্পাইল-টাইম গ্যারান্টিতে সিদ্ধান্ত নিয়েছে। Result এর মতো বিকল্পগুলি বিস্তারিত ত্রুটি তথ্য প্রদান করে, যেখানে Maybe হ্যাঁ-না সিনারিওর জন্য সহজতর। এলমের ত্রুটি সামলানো ডেভেলপারদেরকে পূর্বে সব পথ বিবেচনা করতে উৎসাহিত করে, ভুলে যাওয়া ত্রুটি কেসগুলির জন্য পতনের ফাঁদ এড়ানোর জন্য।

দেখুন ও: