مُصَوّر كود رابي

مطورنص
إعلان · حذف؟
إعلان · حذف؟

مرشد

مُعدّل كود روبى

مُصَوّر كود رابي

الإدخال برمزك الرابي وتحويله فورًا لاتباع نمط الرابي القياسي: تلميح بمسافة 2، توزيع متسق للإشارات، إزالة المسافات في نهاية السطر، وتنظيم هيكل الأقسام. يعمل المُعدّل بالكامل في متصفحك، لذا لا يغادر رمزيك أبدًا.

كيفية استخدام

  1. الإدخال برمزك الرابي إلى منطقة الإدخال، أو النقر اختر مثالًا لتحميل نموذج.
  2. اختيار حجم التلميح (يُعتبر التلميح بمسافة 2 القياسي في مجتمع الرابي).
  3. تبديل تسلسل require / require_relative إذا كنت ترغب في ترتيب مقطع التحميل الأبجدي.
  4. تبديل إدراج سطر فارغ بين تعريفات الأدوات لتحسين هيكل الفئات.
  5. انقر شكل، ثم نسخ أو تحميل النتيجة.

خصائص

  • نمط الرابي القياسي – تلميح بمسافة 2، بدون أعمدة، بدون مسافات في نهاية السطر.
  • مسافات المُشغلات – مسافات متسقة حول =, =>، ومشتقات المقارنة والتعيين المركب.
  • تلميح مُدرك للأقسام – يُعرف class, module, def, if, case, begin, do، وموازية end/} هي فقط المُتَمثّل. لا توجد بنية للعدد، ولا توجد تثبيتات، ولا توجد مراقبات، ولا توجد مراجعات. يتم عادةً تحويل نمط الـ glob إلى تعبير منظم داخليًا، لكن المستخدم لا يحتاج إلى التفكير في مصطلحات التعبيرات المنظمة. تم تصميم نمط الـ glob بشكل مبسط بحيث تبقى أوامر الـ shell قصيرة وقابلة للتنبؤ.
  • مُحمي للهيرودوك<<~, <<-، وأوامر الهيرودوك المُبسطة تُحتفظ بها بالكامل لكي تبقى السلاسل المتعددة الأسطر متماسكة.
  • مُدرك للشكل المُعدل – مسافة في نهاية السطر على سطر واحد لا تُعامل كمُفتوح للقسم. if, unless, whileو، و until تسلسل اختياري للتحميل
  • – ترتيب الأداة في بداية الملف. تسلسل اختياري للمسافات بين الأدوات require/require_relative – إدراج سطر فارغ بين تعريفات الأدوات المتجاورة لتحسين القابلية للقراءة.
  • – كل شيء يعمل في المتصفح، لا تُرفع، لا تُسجل. لماذا يُعتبر تلميح بمسافة 2 نمطًا للرابي؟
  • الخصوصية أولًا أبرم المجتمع الرابي على تلميح بمسافة 2 مبكرًا من خلال دليل نمط الرابي وقيم الافتراضية الأصلية لـ RuboCop. تُحافظ التلميحات بمسافة 2 على تكثيف الأقسام المُستوية (أوامر داخل دوائر، فئات مُستوية، أطر في حالة) بشكل أفقي، مما يُعزز تفضيل الرابي للوظائف القصيرة ونظام الأقسام المُعبّر. معظم المشاريع الرابي المُحببة، بما في ذلك ريلز، تلتزم بهذا المعيار.

التعليمات

  1. ما الفرق بين do...end وقوائم الأقواس؟

    من الناحية الوظيفية،

  2. تُصف نفس المُكوّن — قسم مُرسل إلى طريقة — لكنها تُربط بشكل مختلف بسبب تسلسل الأعمدة.

    تُربط بسهولة (لذا do...end و { ... } تُسمح do...end بنتيجة arr.each do |x| ... end.size ، وليس على نتيجة القسم)، بينما .size تُربط بشكل مكثف مع الطلب الأقرب. تُحتفظ المبادرات بحالة الأقواس للقوائم المختصرة و eachللمقاطع الطويلة. { ... } كيف يعمل شكل المُعدل في الرابي لـ if و unless؟ do...end يسمح الرابي بوضع شرط بعد تعبير، مثل

  3. . هذا يُعرف باسم

    شكل المُعدل return nil if value.nil?. وهو منطقيًا تعبير واحد، وليس قسمًا، لذا لا يتطلب . يُقرأ شكل المُعدل بشكل طبيعي للشروط القصيرة، لكنه يُتجنب عادةً في الظروف المعقدة، حيث يكون استخدام قسم متعدد الأسطر أكثر وضوحًا.ما هو الهيرودوك ولماذا يُفضل الهيرودوك المُسجّل؟ endالهيرودوك هو سلسلة متعددة الأسطر مفتوحة بـ if وتم إغلاقها بسطر يحتوي فقط على

  4. . يتطلب الهيرودوك البسيط أن يبدأ التسمية في العمود الصفر، مما يتعارض مع الكود المُIndented.

    يسمح للسمة المُسجّلة أن تُIndented، لكن يحتفظ بكل سطر من الجسم بالكامل. <<TAG (الهيرودوك المُسجّل، المُضاف في الرابي 2.3) يُزيل التلميح الأصغر المشترك لكل سطر من الجسم، لذا يمكن أن يتطابق الهيرودوك مع تلميح الكود المحيط دون إدخال مسافات إلى السلاسل الناتجة. TAGالإدخال برمزك الرابي هنا... <<TAG تلميح رمز الرابي باستخدام القواعد القيادية <<-TAG مُعدّل رمز الرابي 1 <<~TAG مُعدّل رمز الرابي

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟