مُصَوّر كود رابي
مرشد
مُصَوّر كود رابي
الإدخال برمزك الرابي وتحويله فورًا لاتباع نمط الرابي القياسي: تلميح بمسافة 2، توزيع متسق للإشارات، إزالة المسافات في نهاية السطر، وتنظيم هيكل الأقسام. يعمل المُعدّل بالكامل في متصفحك، لذا لا يغادر رمزيك أبدًا.
كيفية استخدام
- الإدخال برمزك الرابي إلى منطقة الإدخال، أو النقر اختر مثالًا لتحميل نموذج.
- اختيار حجم التلميح (يُعتبر التلميح بمسافة 2 القياسي في مجتمع الرابي).
- تبديل تسلسل require / require_relative إذا كنت ترغب في ترتيب مقطع التحميل الأبجدي.
- تبديل إدراج سطر فارغ بين تعريفات الأدوات لتحسين هيكل الفئات.
- انقر شكل، ثم نسخ أو تحميل النتيجة.
خصائص
- نمط الرابي القياسي – تلميح بمسافة 2، بدون أعمدة، بدون مسافات في نهاية السطر.
- مسافات المُشغلات – مسافات متسقة حول
=,=>، ومشتقات المقارنة والتعيين المركب. - تلميح مُدرك للأقسام – يُعرف
class,module,def,if,case,begin,do، وموازيةend/}هي فقط المُتَمثّل. لا توجد بنية للعدد، ولا توجد تثبيتات، ولا توجد مراقبات، ولا توجد مراجعات. يتم عادةً تحويل نمط الـ glob إلى تعبير منظم داخليًا، لكن المستخدم لا يحتاج إلى التفكير في مصطلحات التعبيرات المنظمة. تم تصميم نمط الـ glob بشكل مبسط بحيث تبقى أوامر الـ shell قصيرة وقابلة للتنبؤ. - مُحمي للهيرودوك –
<<~,<<-، وأوامر الهيرودوك المُبسطة تُحتفظ بها بالكامل لكي تبقى السلاسل المتعددة الأسطر متماسكة. - مُدرك للشكل المُعدل – مسافة في نهاية السطر على سطر واحد لا تُعامل كمُفتوح للقسم.
if,unless,whileو، وuntilتسلسل اختياري للتحميل - – ترتيب الأداة في بداية الملف. تسلسل اختياري للمسافات بين الأدوات
require/require_relative– إدراج سطر فارغ بين تعريفات الأدوات المتجاورة لتحسين القابلية للقراءة. - – كل شيء يعمل في المتصفح، لا تُرفع، لا تُسجل. لماذا يُعتبر تلميح بمسافة 2 نمطًا للرابي؟
- الخصوصية أولًا أبرم المجتمع الرابي على تلميح بمسافة 2 مبكرًا من خلال دليل نمط الرابي وقيم الافتراضية الأصلية لـ RuboCop. تُحافظ التلميحات بمسافة 2 على تكثيف الأقسام المُستوية (أوامر داخل دوائر، فئات مُستوية، أطر في حالة) بشكل أفقي، مما يُعزز تفضيل الرابي للوظائف القصيرة ونظام الأقسام المُعبّر. معظم المشاريع الرابي المُحببة، بما في ذلك ريلز، تلتزم بهذا المعيار.
التعليمات
-
ما الفرق بين do...end وقوائم الأقواس؟
من الناحية الوظيفية،
-
تُصف نفس المُكوّن — قسم مُرسل إلى طريقة — لكنها تُربط بشكل مختلف بسبب تسلسل الأعمدة.
تُربط بسهولة (لذا
do...endو{ ... }تُسمحdo...endبنتيجةarr.each do |x| ... end.size، وليس على نتيجة القسم)، بينما.sizeتُربط بشكل مكثف مع الطلب الأقرب. تُحتفظ المبادرات بحالة الأقواس للقوائم المختصرة وeachللمقاطع الطويلة.{ ... }كيف يعمل شكل المُعدل في الرابي لـ if و unless؟do...endيسمح الرابي بوضع شرط بعد تعبير، مثل -
. هذا يُعرف باسم
شكل المُعدل
return nil if value.nil?. وهو منطقيًا تعبير واحد، وليس قسمًا، لذا لا يتطلب . يُقرأ شكل المُعدل بشكل طبيعي للشروط القصيرة، لكنه يُتجنب عادةً في الظروف المعقدة، حيث يكون استخدام قسم متعدد الأسطر أكثر وضوحًا.ما هو الهيرودوك ولماذا يُفضل الهيرودوك المُسجّل؟endالهيرودوك هو سلسلة متعددة الأسطر مفتوحة بـifوتم إغلاقها بسطر يحتوي فقط على -
. يتطلب الهيرودوك البسيط أن يبدأ التسمية في العمود الصفر، مما يتعارض مع الكود المُIndented.
يسمح للسمة المُسجّلة أن تُIndented، لكن يحتفظ بكل سطر من الجسم بالكامل.
<<TAG(الهيرودوك المُسجّل، المُضاف في الرابي 2.3) يُزيل التلميح الأصغر المشترك لكل سطر من الجسم، لذا يمكن أن يتطابق الهيرودوك مع تلميح الكود المحيط دون إدخال مسافات إلى السلاسل الناتجة.TAGالإدخال برمزك الرابي هنا...<<TAGتلميح رمز الرابي باستخدام القواعد القيادية<<-TAGمُعدّل رمز الرابي 1<<~TAGمُعدّل رمز الرابي
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
