nindent مقابل indent عمليًا
أدرج الكتل عند مستوى الإزاحة الصحيح
nindent مقابل indent عمليًا درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «nindent مقابل indent عمليًا»؟
أدرج الكتل عند مستوى الإزاحة الصحيح تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «nindent مقابل indent عمليًا»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعيين متغيرات القالب
- الحفاظ على النقطة الجذرية داخل range
- nindent مقابل indent عمليًا
- تصحيح أخطاء المسافات البيضاء المُصيّرة