Several case values in one case of a switch

The complete source of flowControl_day_type.ek9, compiled by the EK9 compiler. Shown on flowControl.html.

#!ek9
defines module site.flowControl.daytype

  defines type

    Day
      MONDAY
      TUESDAY
      WEDNESDAY
      THURSDAY
      FRIDAY
      SATURDAY
      SUNDAY

  defines function

    dayTypeOf()
      -> day as Day
      <- dayType as String?

      switch day
        case Day.MONDAY, Day.TUESDAY, Day.WEDNESDAY, Day.THURSDAY, Day.FRIDAY
          dayType: "weekday"
        case Day.SATURDAY, Day.SUNDAY
          dayType: "weekend"
        default
          dayType: "unknown"
        // Automatic break - can't fall through

  defines program

    DayTypes()
      stdout <- Stdout()
      for day in Day
        stdout.println(`${day} is a ${dayTypeOf(day)}`)

Download flowControl_day_type.ek9

Output

MONDAY is a weekday
TUESDAY is a weekday
WEDNESDAY is a weekday
THURSDAY is a weekday
FRIDAY is a weekday
SATURDAY is a weekend
SUNDAY is a weekend