
ALT sealed interface Temperature { record Celsius(int val) implements Temperature {} record Fahrenheit(int val) implements Temperature {} } void main() { Temperature temperature = new Temperature.Celsius(35); switch (temperature) { case Temperature.Celsius(var t) when t > 30 -> IO.println(t + "C is above 30 Celsius"); case Temperature.Celsius(var t) -> IO.println(t + "C is equal to or below 30 Celsius"); case Temperature.Fahrenheit(var t) when t > 86 -> IO.println(t + "F is above 86 Fahrenheit"); case Temperature.Fahrenheit(var t) -> IO.println(t + "F is equal to or below 86 Fahrenheit"); } var number_str = "10"; switch (Result.of(() -> Integer.parseInt(number_str))) { case Result.Ok<?> ok -> IO.println(ok.val()); case Result.Err<?> err -> IO.println(err.err()); }; }









