القيم المنطقية والعوامل في الشروط
استخدم eq وand وor وnot بطريقة صحيحة
القيم المنطقية والعوامل في الشروط درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.
تحتاج الشروط إلى منطق
يفحص if البسيط قيمة واحدة، لكن المخططات الواقعية تحتاج إلى اختبارات أكثر تعقيدًا. يوفر لك Helm عوامل تشغيل لمقارنة الشروط ودمجها بطريقة واضحة.
دوال لا رموز
لا تحتوي قوالب Go على عامل ==. وتُكتب المقارنات على شكل دوال بدلًا من ذلك، بحيث يأتي اسم الدالة أولًا ثم القيم بعده.
{{ if eq .Values.env "prod" }}المساواة باستخدام eq
تعيد الدالة eq القيمة true عندما تكون وسيطتاها متساويتين. وهي الأداة الأساسية لمطابقة سلاسل مثل اسم البيئة.
{{ if eq .Values.tier "gold" }}
priority: high
{{ end }}النقيض: ne
هل تحتاج إلى عدم التساوي؟ استخدم ne. فهي تعيد القيمة true عندما تختلف القيمتان، أي عكس eq في اختبارات الاستبعاد.
{{ if ne .Values.replicas 0 }}مقارنات الأرقام
توفر Helm للأرقام الدوال lt وgt وle وge: أصغر من، وأكبر من، ونظيراهما مع التساوي. وتأخذ كل دالة وسيطتين.
{{ if gt .Values.replicas 3 }}الدمج باستخدام and
تكون الدالة and صحيحة فقط عندما يكون كل وسيط صحيحًا. أحط كل فحص فرعي بحيث يجب أن ينجح كلاهما قبل تصيير الكتلة.
{{ if and .Values.tls .Values.ingress.enabled }}يكفي أحدهما باستخدام or
تكون الدالة or صحيحة إذا كان أي وسيط صحيحًا. استخدمها عندما يكون تحقق أحد عدة شروط كافيًا لتصيير الكتلة.
{{ if or .Values.debug .Values.verbose }}اعكسها باستخدام not
تعكس الدالة not قيمة واحدة: فتصبح true قيمة false، وتصبح false قيمة true. وتكون واضحة عند استخدامها مع أعلام من نمط التعطيل.
{{ if not .Values.autoscaling.enabled }}
replicas: 1
{{ end }}الفارغ يعني false
يتعامل Helm مع empty على أنه false: مثل 0 والسلسلة الفارغة وnil والقوائم أو الخرائط الفارغة. وتفيد الدالة empty في اختبار ذلك مباشرةً.
{{ if not (empty .Values.hosts) }}التجميع باستخدام الأقواس
لأن هذه دوال، فضمّنها داخل أقواس حتى يقيّم Helm الاستدعاء الداخلي أولًا ويمرر نتيجته إلى الخارج.
{{ if and (eq .Values.env "prod") .Values.tls }}وسائط متعددة دفعة واحدة
لا تقتصر and وor على مدخلين. مرّر عدة وسائط، وسيفحصها Helm جميعًا؛ ولا تكون and صحيحة إلا عندما تنجح كل واحدة منها.
{{ if and .Values.a .Values.b .Values.c }}تحقق سريع
تحتاج إلى تصيير كتلة فقط عندما تساوي env القيمة prod.
مراجعة
يمكنك الآن إجراء المقارنات باستخدام eq, ne, lt, gt، والدمج باستخدام and وor وnot، والتجميع باستخدام الأقواس. أصبحت الشروط قادرة على التعبير عن أي شيء تقريبًا. 🎯
الأسئلة الشائعة
هل درس «القيم المنطقية والعوامل في الشروط» مجاني؟
نعم — نص درس «القيم المنطقية والعوامل في الشروط» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.
ماذا ستتعلم في «القيم المنطقية والعوامل في الشروط»؟
استخدم eq وand وor وnot بطريقة صحيحة تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟
لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «القيم المنطقية والعوامل في الشروط»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟
نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الكتل الشرطية باستخدام if وelse
- القيم المنطقية والعوامل في الشروط
- التكرار على القوائم والخرائط باستخدام range
- تحديد نطاق كتلة باستخدام with