مُصَيِّغ لغة زِيغ
مرشد
مُصَيِّغ لغة زِيغ
الصق مصدر Zig الخام واحصل فورًا على كود مُصاغ وفق النمط القياسي zig fmt النمط: مجموعات K&R، تجميل بمسافات 4، مسافات خلف القوائم المتعددة الأسطر، توازن المسافات حول المُعاملات، وتنظيم الأقسام المتعددة الأسطر. لا حاجة لتركيب، لا حاجة لسلسلة الأدوات — يعمل بالكامل في المتصفح.
كيفية استخدام
- الصق مصدر Zig الخاص بك في مربع الإدخال، أو اسحب ملفًا
.zigلإكمال النتيجة، أو - اختر نمط التجميل — 4 مسافات (الافتراضي في zig fmt)، 2 مسافة، أو مسافات التبويب.
- تبديل إضافة مسافات خلفية لإدخال قاعدة كل عنصر في سطر واحد للقوائم المتعددة الأسطر للإدخالات والحقول.
- انسخ الناتج المُعدّ، أو احفظه كـ
formatted.zig.
خصائص
- نمط الأقواس القياسي – يُنقل الأقواس المفتوحة المُعلقة إلى السطر السابق، بدون استخدام نمط K&R أو Allman.
- مسافات المُشغلات – يُوحّد المسافات حول
=,==,!=,<=,+,-,*,/,%,++,**,&&و، و||بدون تدمير التعبيرات المفردة أو الأقواس الموجهة. - مسافات الكلمات المفتاحية – يضيف مسافة بعد
if,while,for,switch,catch,orelse، وقبل(أو{. - المسافات الخلفية – يضيف فاصلة إلى العنصر الأخير في القوائم المتعددة الأسطر عندما يقع القوس المغلق في سطر منفصل.
{},()و، و[]– يُحتفظ بـ - سلاسل متعددة الأسطر مُكملات السلاسل وينسقها بمسافة إضافية عن التعيين.
\\تحقق من الأقواس - – يُشير إلى عدم توازن الأقواس ، وتعليقات الأقواس غير المُكتملة قبل أن تظهر خطأ في المُترجم.
{},(),[]– اختر 4 مسافات، 2 مسافة، أو تبويب حسب نمط المنشأ. - – يتم تنفيذ التحليل، التحقق، والتسلسل بالكامل في المتصفح. لا يتم إرسال أي شيء. ملف أو الصق
- – اسحب ملفًا أو صق مباشرة. الناتج قابل للنسخ بفترة واحدة وقابل للتنزيل. لماذا يُستخدم مُصاغ Zig الخاص به بدل الاعتماد على المعايير؟
.zigيُعامل Zig الترتيب المُصاغ جزءًا من عقد اللغة. يُبنى مُصاغ zig fmt كمُعيد مُعياري على مُحلل المُترجم نفسه، لذا يُنتج كل مشروع على كل منصة ناتجًا متماثلًا من حيث الأحرف. هذا يُزيل النقاشات حول النمط، يُقلل من الضوضاء في التغييرات، ويُعطي الأدوات مثل LSP أهداف مستقرة. المعايير المُوثقة في دليل الأسلوب تتغير عبر الفرق؛ أما المُصاغ المُحدد فهو لا يتغير.
التعليمات
-
ما معنى قاعدة الفاصلة في النهاية في Zig؟
في Zig، الفاصلة في النهاية في القائمة المُدخلة، أو قائمة الحقول في الهيكل، أو الأقواس المُتعددة الأسطر هي إشارة إلى zig fmt: احتفظ بقائمة واحدة عنصر في كل سطر. احذف الفاصلة في النهاية وستُقلل القائمة إلى سطر واحد إذا تمكن من التسليم. هذا يجعل التصيغ جزئيًا مُتحكمًا من قبل المُؤلف — فاصلة واحدة هي الفرق بين الترتيب العمودي والعرضي.
-
كيف يُمثل السلاسل المتعددة الأسطر في مصدر Zig؟
لا يمتلك Zig سلسلة مُتعددة الأسطر بثلاثة أقواس. تُبنى السلاسل المتعددة الأسطر من خلال تراكيب أجزاء مُتعددة الأسطر كل منها يبدأ بسلسلة مُتعددة الأسطر في بداية السطر. المسافات المُقدمة قبل الجزء هي جزء من التجميل، وليس جزءًا من المحتوى، لذا فإن قيمة السلسلة هي ما يلي التسلسل المُتعددة الأسطر من بعد الثانية، مُجمعة بمسافات جديدة.
-
لماذا يتم استخدام وضع الأقواس K&R بشكل خاص؟
النمط K&R — وضع الأقواس على نفس السطر الذي يُدخل فيه المُكون — يقلل من الضوضاء العمودية ويحافظ على خط البصر من الشرط إلى الجسم قصيرًا. كما يتجنب المخاطر الناتجة عن التمثيل التلقائي للنقطة في JavaScript حيث أن البدائل المُقدمة للقوس الأولي قد تؤدي إلى تحليل غير مرتبط مع العودة. اعتمدت Zig على نمط الترتيب المُتَّسق مع Go وRust لجعل سطح اللغة مدمجًا.
-
هل يمكن أن يكون مُصاغ التقدير الخاطئ مقارنة بـ zig fmt الحقيقي؟
لا يمكن لمُصاغ مبني على نمط وظيفي أن يُوازن مع مُصاغ مبني على مُحلل في الحالات الحدية — مثل مجموعات comptime، الهيكل غير المُعرف، والمناطق المُلabeled لها قواعد توزيع مُعتمدة على السياق. بالنسبة لمعظم التصيغ اليومي (التجميل، وضع الأقواس، توازن المُعاملات، الفاصل في النهاية)، فإن الناتج المُعتمد على التقدير لا يُميز. بالنسبة للتصيغ القياسي قبل التسليم، يُستخدم zig fmt محليًا؛ الأداة في المتصفح تُستخدم للتصحيح السريع، عرض المراجع، والصق القطع في المحادثات.
-
مُصاغ لغة Zig 1
مُصاغ لغة Zig
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
