0Pricing
Helm Academy · درس

nindent مقابل indent عمليًا

أدرج الكتل عند مستوى الإزاحة الصحيح

nindent مقابل indent عمليًا درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

المسافات البادئة مهمة في YAML

تستخدم YAML المسافات لإظهار البنية، لذا فإن إدراج كتلة في مستوى خاطئ يؤدي إلى تلف الملف. يوفّر لك Helm دوالًا مساعدة لتطبيق indent على الناتج بشكل صحيح.

ما الذي تفعله indent

تضيف الدالة indent عددًا ثابتًا من المسافات إلى بداية كل سطر في سلسلة نصية، فتنقل كتلة كاملة إلى اليمين.

{{ .Values.config | indent 4 }}

لا تضيف سطرًا جديدًا

إليك الأمر المهم: تنقل indent كل سطر، لكنها لا تضيف سطرًا جديدًا في البداية. لذلك يستقر السطر الأول في الموضع الذي يوجد فيه الإجراء مباشرةً.

استخدم nindent

تجري الدالة nindent عملية الإزاحة نفسها، لكنها تطبع أولًا سطرًا جديدًا، فتبدأ الكتلة بنظافة في سطر جديد مستقل.

data:
  {{ .Values.config | nindent 4 }}

لماذا تنقذك n

يعني السطر الجديد الذي تضيفه nindent في البداية أنك لست مضطرًا إلى ترك مسافة لاحقة وتخمين المحاذاة بعد مفتاح موجود في السطر نفسه.

الحالة الأكثر شيوعًا

ستستخدم nindent غالبًا عند وضع كتلة toYaml تحت مفتاح، لأنها تضع الخريطة الناتجة أسفل المفتاح بشكل منظم.

resources:
  {{ toYaml .Values.resources | nindent 4 }}

احسب من المفتاح

حدّد العدد بعدّ المسافات بدءًا من المفتاح الأب، لا من العمود صفر. يحتاج العنصر المتداخل بمستويين عادةً إلى nindent 4.

متى تظل indent مناسبة

تكون indent العادية مناسبة عندما تبدأ الكتلة أصلًا في سطر مستقل، فلا تريد إضافة سطر جديد أمامها.

انتبه إلى خطأ المسافتين

تتدرج معظم بنى YAML بمقدار مسافتين. ويُعدّ الخطأ بمقدار مسافتين في عدد nindent السبب الأكثر شيوعًا لفشل المخطط في التحليل.

تحقّق بالتصيير

لا تخمّن المستوى أبدًا. شغّل helm template واقرأ الناتج الخام للتأكد من محاذاة أسطر الكتلة المدرجة تحت مفتاحها الأب.

helm template ./mychart | less

كلاهما يستخدم أنبوبًا

تقرأ كلتا الدالتين المساعدتين السلسلة النصية من الأنبوب على يسارهما، لذا تتوافقان طبيعيًا مع toYaml لتنسيق خريطة كاملة داخل البيان.

تحقق سريع

تكتب {{ toYaml .Values.env | indent 4 }} مباشرةً بعد مفتاح في السطر نفسه، فيصبح YAML غير صالح.

مراجعة

تعرف الآن أن indent تضيف مسافات إلى كتلة، وأن nindent تضيف سطرًا جديدًا أولًا، وأن التصيير هو الطريقة الأوثق للتأكد من المستوى. 🧹

الأسئلة الشائعة

هل درس «nindent مقابل indent عمليًا» مجاني؟

نعم — نص درس «nindent مقابل indent عمليًا» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.

ماذا ستتعلم في «nindent مقابل indent عمليًا»؟

أدرج الكتل عند مستوى الإزاحة الصحيح تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟

لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «nindent مقابل indent عمليًا»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟

نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تعيين متغيرات القالب
  2. الحفاظ على النقطة الجذرية داخل range
  3. nindent مقابل indent عمليًا
  4. تصحيح أخطاء المسافات البيضاء المُصيّرة
← العودة إلى Helm Academy