Sobes.tech
Junior — Middle

Poți explica principiul de funcționare al operatorului 'when' în limbajul Kotlin?

sobes.tech AI

Răspuns de la AI

Operatorul when în Kotlin este o versiune extinsă a operatorului switch din alte limbaje. Este folosit pentru a selecta una dintre mai multe opțiuni de executare a codului în funcție de valoarea unei expresii.

Principiul de funcționare:

  • Expresia după when este evaluată.
  • Valoarea este comparată cu fiecare dintre opțiunile (ramurile) indicate.
  • Dacă se găsește o potrivire, se execută blocul de cod corespunzător.
  • Dacă nicio opțiune nu se potrivește, se execută blocul else, dacă există.

Exemplu:

val x = 3
when (x) {
    1 -> println("Un")
    2 -> println("Doi")
    3, 4 -> println("Trei sau patru")
    in 5..10 -> println("De la cinci la zece")
    else -> println("Alt număr")
}

Caracteristici:

  • Ramurile pot conține mai multe valori separate prin virgule.
  • Se pot folosi verificări în intervale (in), tipuri (is) sau condiții arbitrare.
  • when poate fi folosit ca o expresie care returnează o valoare.

Acest lucru face ca when să fie foarte flexibil și util pentru gestionarea fluxului de execuție.