Sobes.tech
Junior — Middle

Kunt u het principe van de werking van de 'when'-operator in de Kotlin-taal uitleggen?

sobes.tech AI

Antwoord van AI

De when-operator in Kotlin is een uitgebreide versie van de switch-operator uit andere talen. Het wordt gebruikt om een van meerdere opties te kiezen voor het uitvoeren van code, afhankelijk van de waarde van een uitdrukking.

Werking:

  • De uitdrukking na when wordt geëvalueerd.
  • De waarde wordt vergeleken met elke aangegeven optie (takken).
  • Als er een overeenkomst wordt gevonden, wordt de bijbehorende codeblok uitgevoerd.
  • Als geen enkele optie overeenkomt, wordt de else-blok uitgevoerd, indien aanwezig.

Voorbeeld:

val x = 3
when (x) {
    1 -> println("Eén")
    2 -> println("Twee")
    3, 4 -> println("Drie of vier")
    in 5..10 -> println("Van vijf tot tien")
    else -> println("Andere nummer")
}

Kenmerken:

  • Takken kunnen meerdere waarden bevatten, gescheiden door komma's.
  • Je kunt controles uitvoeren in bereiken (in), types (is) of arbitraire voorwaarden.
  • when kan worden gebruikt als een uitdrukking die een waarde retourneert.

Dit maakt when zeer flexibel en handig voor het beheren van de stroom van uitvoering.