🔀 Switch i When

switch

Klasyczny switch dla prostych porównań:

switch (day) { case "Monday": print("Poniedziałek"); break; case "Friday": print("Piątek!"); break; default: print("Inny dzień"); }

when expression

when to potężniejsza wersja switch, która zwraca wartość:

// Proste dopasowanie let result = when value { 0 -> "zero", 1 -> "one", 2 -> "two", _ -> "other" // _ to wildcard }; // Dopasowanie zakresów let grade = when score { 90..100 -> "A", 80..89 -> "B", 70..79 -> "C", 60..69 -> "D", _ -> "F" }; // Wiele wzorców let isWeekend = when day { "Saturday", "Sunday" -> true, _ -> false };

when z warunkami

let category = when value { n if n < 0 -> "negative", n if n == 0 -> "zero", n if n < 100 -> "small", _ -> "large" };