تم إصدار Ruby 2.6 مؤخرًا، ويجلب الإصدار 2.6 من Ruby 2.6 مجموعة من وسائل الراحة التي قد تستحق إلقاء نظرة عليها. ما الجديد؟ لنجربها!
1. نطاقات لا نهاية لها
يقدّم روبي 2.6 نطاقات لا نهاية لها، مما يجعل تعبيرات مثل
ممكن.
2. المصفوفة
يوفر روبي 2.6 أساليب وأسماء مستعارة جديدة لفئة المصفوفات. أي
- صفيف#difference - يعمل مثل عامل التشغيل "I"، ولكنه يقبل وسيطات متعددة.
- Array#union - يعمل مثل عامل التشغيل "&"، لكنه يقبل وسيطات متعددة.
- مرشح Array#filter - الاسم المستعار الجديد لـ Array#select
3. التجزئة
Hash#merge و Hash#merge! تقبل الآن وسائط متعددة. لا مزيد من الكود مثل: هاش1.دمج(هاش2).دمج(هاش3)!
4. Kernel# ثم
يوفر روبي 2.6 طريقة Kernel# ثموهو اسم مستعار ل Kernel#yield_selfمما يسمح لنا بتسلسل العمليات في خطوط أنابيب وجعل الكود أكثر سهولة في القراءة.
5. طريقة جديدة لإنشاء تجزئة من المصفوفة
يوفر روبي 2.6 قابل للتعداد#to_h التي تقبل كتلة وتربط المفاتيح بالقيم!
لنتذكر بعد قليل كيف كان علينا التعامل مع إنشاء تجزئة من المصفوفة قبل روبي 2.6:
من الآن فصاعداً، يمكن القيام بذلك ببساطة على هذا النحو:
كم هذا رائع!
6. Proc#compose - القليل من سحر روبي أم مجرد فوضى لا يمكن قراءتها؟
منذ روبي 2.6 Proc#>> و Proc#<< أُضيفت طريقتان، مما يسمح لنا بدمج دالتين. لننظر إلى هذا:
مع عملية #>>، يدخل الرقم في دالة الأس أولًا ثم يتم إجراء ناقص_اثنين على نتيجة استدعاء الدالة الأولى. على الرغم من أنها تبدو مفيدة وتعطينا القليل من السحر الذي نحب جميعًا روبي من أجله، إلا أن البعض يقول أن الشيفرة المكتوبة بهذه الطريقة تصبح مجرد فوضى غير قابلة للقراءة.
هذه، في رأيي، أكثر وسائل الراحة إثارة للاهتمام التي يوفرها لنا روبي 2.6. أوصي بشدة بإلقاء نظرة سريعة على الإصدار الرسمي سجل التغيير أيضًا.
اقرأ أيضًا:
- لقد أصبحت كتابة الوثائق سهلة بفضل VuePress
- الأمان في حزم جافا سكريبت
- البرنامج التعليمي لأساسيات Vue.js. كيف تبدأ مع هذا الإطار؟