এলমের মূল দর্শন হল নো রানটাইম এক্সেপশন। তাই, এলম তার টাইপ সিস্টেমকে Maybe এবং Result এর মতো টাইপগুলোর মাধ্যমে ত্রুটি সামলানোর জন্য ব্যবহার করে। Maybe সিনারিওর জন্য.
Maybe
Result
Elm এর আর্কিটেকচার সরাসরি লগিংযের মত সাইড ইফেক্টস সাপোর্ট করে না—আপনি তাদের কমান্ডসের মাধ্যমে সামলান, যা আপনার অ্যাপ্লিকেশনের আর্কিটেকচারের একটি অংশ। শিক্ষামূলক উদ্দেশ্যে, চলুন দেখা যাক কিভাবে আপনি পোর্টের মাধ্যমে জাভাস্ক্রিপ্টে বার্তা পাঠিয়ে লগিং সিমুলেট করতে পারেন। প্রথমে, আপনি একটি পোর্ট মডিউল সংজ্ঞায়িত করবেন.
এখানে একটি সামান্য ফাংশন সহ Elm কোডের একটি খণ্ড দেওয়া হলো, যেটি একজন ব্যবহারকারীকে স্বাগত জানায়.
ধরুন, আপনার কাছে অনেক কাজ করা একটি Elm ফাংশন আছে, যেমন UI লজিককে স্টেট আপডেটগুলির সাথে মিশ্রিত করা। এটি রিফ্যাক্টরিংয়ের জন্য একটি আদর্শ প্রার্থী। মূলত.