مُحسّن كود Elixir
مرشد
مُحسّن كود Elixir
الصق كودك المُصدر لـ Elixir واحصل على ناتج نظيف، مُطابق لـ mix formatبشكل فوري في متصفحك. توحيد التسجيل، توحيد المسافات حول المُعاملات، ترتيب alias / import / require / use المجموعات، وتحديد المشكلات في السطح قبل أن تصل إلى iex. كل شيء يعمل من جانب العميل، لذا لا يغادر كودك جهازك.
كيفية استخدام
- الصق كود Elixir إلى مربع الإدخال، أو اسحب وانقر على المُصَّل، أو اضغط على
.ex/.exsأقصى طول سطر اختر مثالًا. - بشكل اختياري، قم بتعديل (القيمة الافتراضية 98، تطابق ) بحيث تُحدد الأسطر الطويلة جدًا.
mix formatترتيب الـ alias / import / require / use - تبديل إذا كنت ترغب في ترتيب المجموعات المتتالية حسب الأحرف الأبجدية. يظهر الناتج المُصاغ فورًا. يمكنك نسخه أو تنزيله كـ
- مُطابق لـ mix format-style indentation
formatted.ex.
خصائص
- – تثبيت مسافتين، يُتابع إعادة التسجيل.
do/fn↔endوelse/rescue/catch/after– يوحِّد - مسافات المُشغلات ، وذوي الصلة.
=,==,|>,->,<-,::,++,<>مُصطلحات الخريطة والهيكل - – يُحسّن بدون تدمير حسابات المُعاملة.
%{...}و%MyStruct{...}أقواس الـ bitstring - – يُحتفظ بها بدون إضافة مسافات غير مطلوبة.
<<...>>– ترتيب المجموعات المتتالية (يجب أن يكون الـ keyword و التسجيل متطابقًا). - إذا كنت ترغب في ترتيب المجموعات المتتالية حسب الأحرف الأبجدية. – يُكتشف عدم التوازن في الأقواس، الأقواس، الأقواس، الـ bitstrings،
- التحقق من Syntax الاختلافات، والهيردوكس غير المُكتملة.
do/endتحذير طول السطر - – يُحدد الأسطر التي تتجاوز الحد المُحدّد (من 40 إلى 200). الهيردوكس، الـ sigils، والقائمة المُكوّنة
- – يُحتفظ بالمسافات الداخلية والـ بشكل دقيق.
~r/.../,~s(...),~S"""..."""الرفع والانسحاب - – يُمكنك تحميل أي ملف مباشرة. – لا يتم تحميل أي شيء؛ يعمل بشكل مُتَّسق حتى بعد تحميل الصفحة.
.ex/.exsما هو - 100% من جانب العميل وأي سبب يحتاجه Elixir؟
التعليمات
-
هو المُصَّاغ الرسمي لـ Elixir، تم إدخاله في إيليكس 1.6. يحلل الكود إلى شجرة تعبيرية (AST) ثم يُعيد طباعته باستخدام نمط موحد ودقيق. لأن كل مشروع Elixir يُشارك نفس المبادئ، تنتهي المناقشات حول المسافات، تركز مراجع الكود على المنطق بدل الترتيب، ويبقى التغييرات نظيفة عبر محررات ونظام التشغيل.
mix formatما الذي يفعله مُعاملة الـ pipe؟mix formatيُرسل القيمة على اليسار كمُدخل أول إلى الدالة على اليمين. إذًا -
مُعادل لـ
|>. تُقرأ المُعاملات من الأعلى إلى الأسفل، وهذا هو السبب الذي يجعل الكود المُتَّسق في Elixir يضع كلعلى سطر منفصل مُIndented بمسافة مُتَّسقة من القيمة التي تُمرّر. لماذا تبدو متغيرات Elixir غير قابلة للتعديل حتى مع إعادة التعيين؟ تُعدّ متغيرات Elixir تعيينات جديدة، وليس تغييرات.
data |> transform() |> save()تُليهاsave(transform(data))تُنشئ تعيينًا جديدًا باسم|>؛ يبقى القيمة الأصلية -
موجودة في الذاكرة حتى يتم تجميعها. داخل عمليات التوافق،
هي مُعاملة التوافق، وليس تعيينًا، وهذا هو السبب الذي يجعل
x = 1يُحلّل ويُربط في نفس الوقت.x = 2ما الفرق بينxالحَدّ والصيغة المختصرة للكلمة؟1هي الصيغة المتعددة الأسطر، حيث يمكن أن تحتوي الجهة على عدد غير محدود من التعبيرات.=هي الصيغة المختصرة للقائمة المُختصرة لجسم مكون من تعبير واحد، وتُحلل كزوج في قائمة الكلمات.{:ok, value} = resultتُنتج كودًا متماثلًا؛ يُفضّل الصيغة المختصرة للعبارات المختصرة، والصيغة المتعددة الأسطر للجوانب المتعددة. -
لماذا تختلف قائمة الأحرف والبينيات في Elixir؟
doالنص المُقتبس بـ " هو بنيان UTF-8 – تسلسل من الأحرف. القائمة المُقتبسة بـ ' هي قائمة مُترابطة من أرقام كود Unicode، وورثت من Erlang حيث كانت الأسماء تقليديًا قائمة أرقام. معظم واجهات Elixir (Phoenix، Ecto، Plug) تعمل مع البينيات؛ تظهر القوائم المُقتبسة بشكل أساسي عند التفاعل مع Erlang (do:، إلخ) حيث تتوقع المكتبة القوائم.def foo do ... endالصق كودك لـ Elixir هنا...def foo, do: exprمُصاغ كود Elixir 1{:do, expr}مُصاغ كود Elixir -
الصق كودك المُصدر لـ Elixir واحصل على ناتج نظيف، مُطابق لـ mix format بشكل فوري في متصفحك. توحيد التسجيل، توحيد المسافات حول المُعاملات،
تسلسل مُستَخدم بـ " هو سلسلة بايت من نوع UTF-8 - تسلسل من البايتات. تسلسل الحرف المُستَخدم بـ ' هو قائمة مُترابطة من مُدخلات كود Unicode، ويرثه من Erlang حيث أن السلاسل تُعتبر عادةً قوائم من الأعداد الصحيحة. تعمل معظم واجهات Elixir (Phoenix، Ecto، Plug) على السلاسل الثنائية؛ أما القوائم المُستَخدمة للحروف فتظهر بشكل أساسي عند التفاعل مع لغة Erlang (
:inets,:gen_tcp، إلخ) حيث تتوقع المكتبة الأساسية وجود قوائم.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
