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
whenwordt 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. whenkan worden gebruikt als een uitdrukking die een waarde retourneert.
Dit maakt when zeer flexibel en handig voor het beheren van de stroom van uitvoering.