Valores de verdad y operadores en condiciones
Use eq, and, or y not correctamente
Valores de verdad y operadores en condiciones es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.
Las condiciones necesitan lógica
Un if simple comprueba un valor, pero los charts reales necesitan pruebas más completas. Helm le proporciona operators para comparar y combinar condiciones de forma clara.
Funciones, no símbolos
Las plantillas de Go no tienen el operador ==. Las comparaciones se escriben como functions, con el nombre de la función primero y los valores después.
{{ if eq .Values.env "prod" }}Igualdad con eq
La función eq devuelve true cuando sus dos argumentos son iguales. Es la herramienta habitual para comparar cadenas, como el nombre de un entorno.
{{ if eq .Values.tier "gold" }}
priority: high
{{ end }}Su opuesto, ne
¿Necesita comprobar que dos valores sean distintos? Use ne. Devuelve true cuando los dos valores difieren; es la versión opuesta de eq para las comprobaciones de exclusión.
{{ if ne .Values.replicas 0 }}Comparaciones numéricas
Para los números, Helm ofrece lt, gt, le y ge: menor que, mayor que y sus equivalentes con igualdad. Cada uno recibe dos argumentos.
{{ if gt .Values.replicas 3 }}Combinar con and
La función and es verdadera únicamente cuando todos sus argumentos son verdaderos. Agrupe cada comprobación secundaria para que ambas deban cumplirse antes de renderizar el bloque.
{{ if and .Values.tls .Values.ingress.enabled }}Cualquiera de las dos con or
La función or es verdadera si cualquier argumento lo es. Úsela cuando baste con una de varias condiciones para renderizar el bloque.
{{ if or .Values.debug .Values.verbose }}Invertirlo con not
La función not invierte un único valor: true se convierte en false y false en true. Resulta clara al trabajar con banderas que indican desactivación.
{{ if not .Values.autoscaling.enabled }}
replicas: 1
{{ end }}Vacío significa false
Helm trata empty como false: 0, una cadena vacía, nil y las listas o los mapas vacíos. La función empty resulta útil para comprobarlo directamente.
{{ if not (empty .Values.hosts) }}Agrupar con paréntesis
Como son funciones, anídelas con parentheses para que Helm evalúe primero la llamada interna y pase su resultado hacia fuera.
{{ if and (eq .Values.env "prod") .Values.tls }}Varios argumentos a la vez
and y or no se limitan a dos entradas. Pase several argumentos y Helm los comprobará todos; and solo será true cuando todos se cumplan.
{{ if and .Values.a .Values.b .Values.c }}Comprobación rápida
Necesita que un bloque se renderice únicamente cuando env sea igual a prod.
Resumen
Ahora puede comparar con eq, ne, lt, gt, combinar con and, or y not, y agrupar con paréntesis. Las condiciones ya pueden expresar cualquier lógica. 🎯
Preguntas frecuentes
¿La lección «Valores de verdad y operadores en condiciones» es gratis?
Sí — el texto completo de «Valores de verdad y operadores en condiciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Valores de verdad y operadores en condiciones»?
Use eq, and, or y not correctamente Practicas Helm Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Helm Academy?
No se requiere experiencia previa. Helm Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Valores de verdad y operadores en condiciones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Helm Academy?
Sí. Cada lección de Helm Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Bloques condicionales con if y else
- Valores de verdad y operadores en condiciones
- Recorrer listas y mapas con range
- Delimitar un bloque con with