Junior — Middle
Môžete vysvetliť princíp fungovania operátora 'when' v jazyku Kotlin?
sobes.tech AI
Odpoveď od AI
Operátor when v Kotlinu je razširjena različica operátora switch iz drugih jezikov. Uporablja se za izbiro ene od več možnosti za izvajanje kode glede na vrednost izraza.
Načelo delovanja:
- Izraz za
whense oceni. - Vrednost se primerja z vsako od navedenih možnosti (veji).
- Če se najde ujemanje, se izvede ustrezni blok kode.
- Če nobena možnost ne ustreza, se izvede blok
else, če je prisoten.
Primer:
val x = 3
when (x) {
1 -> println("Ena")
2 -> println("Dva")
3, 4 -> println("Tri ali štiri")
in 5..10 -> println("Od pet do deset")
else -> println("Drugo število")
}
Značilnosti:
- Veje lahko vsebujejo več vrednosti, ločenih z vejico.
- Uporabljati je mogoče preverjanja v razponih (
in), tipih (is) ali poljubnih pogojih. whense lahko uporablja kot izraz, ki vrača vrednost.
To naredi when zelo prilagodljiv in uporaben za upravljanje toka izvajanja.