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
হ্যাঁ-না সিনারিওর জন্য সহজতর। এলমের ত্রুটি সামলানো ডেভেলপারদেরকে পূর্বে সব পথ বিবেচনা করতে উৎসাহিত করে, ভুলে যাওয়া ত্রুটি কেসগুলির জন্য পতনের ফাঁদ এড়ানোর জন্য।
দেখুন ও:
- এলমের অফিশিয়াল গাইড বিভাগ ত্রুটি সামলানো প্রসঙ্গে: ত্রুটি সামলানো – একটি পরিচিতি
- এলম
Maybe
ডকুমেন্টেশন: এলম – Maybe - এলম
Result
ডকুমেন্টেশন: এলম – Result