maybe as simple as this...
enum StartOfWeek {
case sun
case mon
}
var startOfWeek = StartOfWeek.mon
var weekDays: [String] = []
switch startOfWeek {
case .sun:
weekDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
case .mon:
weekDays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
}
or like this
enum StartOfWeek {
case sun
case mon
}
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
var startOfWeek = StartOfWeek.sun
switch startOfWeek {
case .sun:
days
case .mon:
days = Array(days.dropFirst())
days.append("Sun")
}
or that )))
enum StartOfWeek {
case sun
case mon
}
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
var startOfWeek = StartOfWeek.mon
switch startOfWeek {
case .sun:
days
case .mon:
let day = days.removeFirst()
days.append(day)
}
but I think this is more readable )))
enum StartOfWeek {
case sun
case mon
}
let sunday = "Sun"
var days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
var startOfWeek = StartOfWeek.sun
switch startOfWeek {
case .sun:
days.insert(sunday, at: 0)
case .mon:
days.append(sunday)
}