🔀 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ść:
let result = when value {
0 -> "zero",
1 -> "one",
2 -> "two",
_ -> "other"
};
let grade = when score {
90..100 -> "A",
80..89 -> "B",
70..79 -> "C",
60..69 -> "D",
_ -> "F"
};
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"
};