Я бы такое хотел: int numLetters = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 9; };
конечно, сделать чтобы тот же CASE был expression'ом было бы здорово. хотя тернарный оператор короче и нужнее. но врядли уже это кто-то сделает. разве что в FPC когда-нибудь
Можно сделать локальное перенезначение "файла по умолчанию" (который в Write(), WriteLn(), Read(), Readln() используется), получится подобие "канала" как в golang, тогда можно через него и case выводить, и потоки синхронизировать.