مُصَيِّغ كود هاسكيل (نُسخة Fourmolu / Ormolu)

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

أو
تُشير الأسطر الطويلة أكثر من هذا إلى التقرير (الافتراضي لـ Ormolu / Fourmolu هو 100).
إعلان · حذف؟

مرشد

مُصَيِّغ كود هاسكيل (نُسخة فورمولا / أورمولا)

مُصَيِّغ كود هاسكيل (نُسخة Fourmolu / Ormolu)

أدخل كود هاسكيل الخام واحصل على كود مُرتّب إلى نمط مُحدد، مُتأثّر بأسلوب Fourmolu / Ormolu — مع تباعد متسق للإشارات، ترتيب تراكيب LANGUAGE، تجميع التصادرات، وتحويل الأعمدة إلى مسافات. يتم تنفيذ كل شيء محليًا في متصفحك، لذا لا يغادر كودك جهازك.

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

  1. أضف .hs ملف أو أدخل كود هاسكيل الخاص بك في مربع الإدخال (استخدم رابط "جرب مثالًا" لعينة سريعة).
  2. اختر حجم التسجيل — مسافتين (الافتراضي لـ Fourmolu) أو أربع مسافات (الافتراضي لـ Ormolu).
  3. حدد طول السطر الأقصى المستخدم لتحديد الأسطر الطويلة في ملخص التحقق (يُستخدم الافتراضي 100).
  4. تبديل فرز الاستيرادات, تُرتّب وتُزيل تراكيب LANGUAGEو، و دمج السطور الفارغة لتناسب نمط مشروعك.
  5. يظهر الناتج المُرتّب تلقائيًا مع تلوين السطر؛ استخدم "نسخ" أو "تنزيل" للحصول على النتيجة.

خصائص

  • تباعد مُحدد — يضيف مسافات معيارية حول =, ::, ->, <-, =>, $, ++، مُقارنات المُعاملات، ومحولات مثل <$>, <*>, >>=.
  • تَصَميم تراكيب LANGUAGE — تُسحب كل تراكيب LANGUAGE إلى بداية الملف، وتُقسّم التراكيب المُجمّعة إلى تراكيب لكل توسعة على سطر منفصل، وتُرتّبها أبجديًا، وتُزيل التكرارات. {-# LANGUAGE ... #-} — تُرتّب الأسطر المتتالية المُتسلسلة أبجديًا حسب اسم الوحدة مع الحفاظ على تقسيم المجموعات المُقَسَّمة / غير المُقَسَّمة.
  • ترتيب التصنيفات مُستقر على الترتيب import — يحافظ على التسجيل الأولي للمستخدم (يُعتبر التسجيل مهمًا في هاسكيل) أثناء تحويل الأعمدة إلى مسافات باستخدام الحجم المختار.
  • مُحلّل آمن للتعليقات — يتعامل بشكل صحيح مع التعليقات على السطر (
  • )، التعليقات المُتداخلة ( )، التراكيب، والنصوص المُختَلَفة مع تسلسلات، والنصوص المُختَلَفة بحيث لا تُخلَّف أحرف المُعاملات داخلها.--تحقق من التوازن{- ... -}— تُحدد الأقواس غير المتوازنة، الأقواس، الأقواس، والتعليقات المُتَوَسِّطة غير المُكتملة مع أرقام السطر.
  • تقرير الأسطر الطويلة — يُبرز أي سطر يتجاوز العرض المُحدّد لمساعدتك على إعادة التصميم قبل المراجعة.
  • — يتم معالجة كودك بالكامل في المتصفح؛ لا يتم رفعه أو تسجيله أو تخزينه. ما الفرق بين Ormolu وFourmolu؟
  • 100% من جانب العميل Ormolu هو مُصَّمّم هاسكيل صارم ومتخصص، لا يحتوي على أي إعدادات — كل مشروع مُصَّمّم بـ Ormolu يبدو متماثلًا. Fourmolu هو فرع من Ormolu يُعرض عددًا قليلًا من مفاتيح النمط (حجم التسجيل، وضع الفاصلة، الفاصلة المُقدمة مقابل المُنتهية، تباعد قوسات السجلات) لفرق تُريد نمطًا متماسكًا لا يتطابق تمامًا مع Ormolu. يمتلكا نفس المُحلّل والطريقة المبنية على شجرة الأكواد، لذا يُنتجان كود هاسكيل موثوق.

التعليمات

  1. لماذا يُعد تشكيل هاسكيل صعبًا للذكاء الاصطناعي العام؟

    يستخدم هاسكيل قاعدة "الجانب المُقابل" — حيث يُعتبر التسجيل مُهمًا ويُحدد مكان الأقسام مثل let، where، do، وcase ... of. يجب أن يفهم المُصَّمّم شجرة التحليل، وليس فقط سلسلة الأحرف، لكي يُعيد التسجيل بسلام دون تغيير معنى البرنامج. يُحلّل النماذج العامة للغات الكود كنص، ويُنتج أحيانًا تسجيلات تُمكن من التسجيل بشكل مختلف عن المدخل، خاصة في الأقسام المُتداخلة ووظائف متعددة الأسطر.

  2. ما هي تراكيب LANGUAGE؟

    هي توجيهات من الشكل {-# LANGUAGE اسم التوسعة #-} تُوضع في بداية ملف هاسكيل لتمكين توسعة لغة غيتش للوحدة — مثل OverloadedStrings، ScopedTypeVariables، أو TypeApplications. يمكن دمج التراكيب ({-# LANGUAGE A، B، C #-}) لكن معظم المبادرات توصي بوضع توسعة واحدة على سطر وترتيبها أبجديًا لتسهيل التغييرات.

  3. لماذا يتم تجميع التصادرات المُقَسَّمة بشكل منفصل عادةً؟

    النظام يُقسّم التصادرات المُقَسَّمة (مثلاً import qualified Data.Map as M) بعد التصادرات العادية (مثلاً import Data.List) لكي يُمكن للقارئ أن يُنظر إلى الأسماء غير المُقَسَّمة أولاً ويُرى بسرعة أي وحدات تُستخدم عبر أسماء مُعادلة. هذا هو التصميم المُنتج من stylish-haskell، Ormolu، وFourmolu بشكل افتراضي، ويُحافظ على تقليل تعارضات التحديث عند إضافة أو إزالة أسماء مُعادلة.

  4. أدخل كودك هاسكيل (.hs) هنا...

    مُصَّمّم كود هاسكيل (نمط Fourmolu / Ormolu) 1

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

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

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

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

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

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

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

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

شارك

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

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