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ă
wheneste 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. whenpoate 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.