Sannhetsverdi og operatorer i betingelser
Bruk eq, and, or og not riktig.
Sannhetsverdi og operatorer i betingelser er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Helm Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Betingelser trenger logikk
En enkel if kontrollerer én verdi, men virkelige chart trenger mer avanserte tester. Helm gir deg operatorer for å sammenligne og kombinere betingelser på en ryddig måte.
Funksjoner, ikke symboler
Go templates har ingen ==-operator. Sammenligninger skrives i stedet som funksjoner, med funksjonsnavnet først og verdiene etterpå.
{{ if eq .Values.env "prod" }}Likhet med eq
Funksjonen eq returnerer true når de to argumentene er like. Den brukes ofte til å matche strenger, for eksempel et miljønavn.
{{ if eq .Values.tier "gold" }}
priority: high
{{ end }}Det motsatte: ne
Trenger du ulikhet? Bruk ne. Den returnerer true når de to verdiene er forskjellige, altså det motsatte av eq ved ekskluderingskontroller.
{{ if ne .Values.replicas 0 }}Sammenligning av tall
For tall tilbyr Helm lt, gt, le og ge: mindre enn, større enn og variantene deres med eller lik. Hver tar to argumenter.
{{ if gt .Values.replicas 3 }}Kombiner med and
Funksjonen and er sann bare når hvert argument er sant. Pakk inn hver delkontroll, slik at begge må bestå før blokken rendres.
{{ if and .Values.tls .Values.ingress.enabled }}Én av dem med or
Funksjonen or er sann hvis et av argumentene er sant. Bruk den når én av flere betingelser er nok til å rendre blokken.
{{ if or .Values.debug .Values.verbose }}Snu det med not
Funksjonen not inverterer én verdi: true blir false, og false blir true. Den er lett å lese for flagg som angir at noe er deaktivert.
{{ if not .Values.autoscaling.enabled }}
replicas: 1
{{ end }}Tom betyr false
Helm behandler empty som false: 0, en tom streng, nil og tomme lister eller maps. Funksjonen empty er nyttig når du vil teste dette direkte.
{{ if not (empty .Values.hosts) }}Gruppér med parenteser
Siden dette er funksjoner, kan du nøste dem med parenteser, slik at Helm evaluerer det indre kallet først og sender resultatet videre.
{{ if and (eq .Values.env "prod") .Values.tls }}Flere argumenter samtidig
and og or er ikke begrenset til to innganger. Send flere argumenter, så kontrollerer Helm dem alle. For and må hvert eneste argument bestå.
{{ if and .Values.a .Values.b .Values.c }}Rask sjekk
Du trenger at en blokk bare rendres når env er lik prod.
Oppsummering
Du kan nå sammenligne med eq, ne, lt, gt, kombinere med and, or og not, og gruppere med parenteser. Betingelser kan uttrykke alt nå. 🎯
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Sannhetsverdi og operatorer i betingelser» gratis?
Ja – hele teksten i «Sannhetsverdi og operatorer i betingelser» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Helm Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sannhetsverdi og operatorer i betingelser»?
Bruk eq, and, or og not riktig. Du øver på Helm Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Helm Academy?
Ingen tidligere erfaring er nødvendig. Helm Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Sannhetsverdi og operatorer i betingelser»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Helm Academy-leksjonen?
Ja. Alle Helm Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Betingede blokker med if og else
- Sannhetsverdi og operatorer i betingelser
- Iterer over lister og maps med range
- Begrens scope for en blokk med with