Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την αρχή λειτουργίας του τελεστή 'when' στη γλώσσα Kotlin;

sobes.tech AI

Απάντηση από AI

Ο τελεστής when σε Kotlin είναι μια επεκταμένη έκδοση του τελεστή switch από άλλες γλώσσες. Χρησιμοποιείται για την επιλογή μιας από πολλές επιλογές εκτέλεσης κώδικα ανάλογα με την τιμή μιας έκφρασης.

Αρχή λειτουργίας:

  • Η έκφραση μετά το when αξιολογείται.
  • Η τιμή συγκρίνεται με κάθε μία από τις αναφερόμενες επιλογές (κλαδιά).
  • Αν βρεθεί ταύτιση, εκτελείται το αντίστοιχο μπλοκ κώδικα.
  • Αν καμία επιλογή δεν ταιριάζει, εκτελείται το μπλοκ else, αν υπάρχει.

Παράδειγμα:

val x = 3
when (x) {
    1 -> println("Ένα")
    2 -> println("Δύο")
    3, 4 -> println("Τρία ή τέσσερα")
    in 5..10 -> println("Από πέντε έως δέκα")
    else -> println("Άλλος αριθμός")
}

Χαρακτηριστικά:

  • Τα κλαδιά μπορούν να περιέχουν πολλαπλές τιμές διαχωρισμένες με κόμμα.
  • Μπορούν να χρησιμοποιηθούν έλεγχοι σε εύρη (in), τύπους (is) ή αυθαίρετους όρους.
  • Το when μπορεί να χρησιμοποιηθεί ως έκφραση που επιστρέφει μια τιμή.

Αυτό καθιστά το when πολύ ευέλικτο και βολικό για τη διαχείριση της ροής εκτέλεσης.