A "switch" for Perl that compiles away: introducing Switch::Declare
پرل سالها با دستور switch مشکل داشت. ماژول جدید Switch::Declare این مشکل را حل کرده و ساختاری تمیز و سریع برای switch/case فراهم میکند. این ماژول بدون استفاده از فیلتر منبع یا smartmatch، تمام پردازش را در زمان کامپایل انجام میدهد و کدی بهینه تولید میکند.

چرا مهمه؟
توسعهدهندگان پرل سالها مجبور بودند از if/elsif زنجیرهای استفاده کنند یا به ماژولهای ناقص روی بیاورند. Switch::Declare یک راه حل رسمی و کارآمد ارائه میدهد که در زمان کامپایل بهینه میشود. تمام توسعهدهندگان پرل که با switch سروکار دارند، از این ماژول سود میبرند. اگر از پرل استفاده میکنید و از تکرار شرطهای if خسته شدهاید، این ماژول راهی سریع و تمیز برای نوشتن switch/case فراهم میکند که سرعت اجرا را هم بالا میبرد.
به درد کی میخوره؟
• توسعهدهندگان پرل • مهندسان نرمافزار که پایگاه کد پرل نگهداری میکنند • مدیران فنی تیمهای پرل • برنامهنویسانی که به دنبال کدنویسی تمیزتر هستند
تو عمل چی کار کنیم؟
با استفاده از Switch::Declare میتوانید کدهای switch/case تمیزتری بنویسید که سرعت اجرای بالاتری دارند. دیگر نیازی به if/elsif طولانی نیست. ماژول به طور خودکار از جستجوی هش برای بازدهی بیشتر استفاده میکند. در پروژههای موجود میتوانید به تدریج switch/case را جایگزین کنید.
نظر BlueIT News
Switch::Declare یکی از آن ماژولهایی است که کدنویسی روزمره را لذتبخشتر میکند. اگر از پرل استفاده میکنید، حتماً آن را امتحان کنید—مخصوصاً برای پروژههای جدید.