Sobes.tech
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 when se 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.
  • when se lahko uporablja kot izraz, ki vrača vrednost.

To naredi when zelo prilagodljiv in uporaben za upravljanje toka izvajanja.