Skip to content

Instantly share code, notes, and snippets.

@cipolleschi
Last active December 22, 2020 10:19
Show Gist options
  • Select an option

  • Save cipolleschi/40daf777b7633a5058515472cdc415f9 to your computer and use it in GitHub Desktop.

Select an option

Save cipolleschi/40daf777b7633a5058515472cdc415f9 to your computer and use it in GitHub Desktop.
enum ShippingOperation {
case nextDay
case secondDay
case priority
case standard
}
typealias ShippingOperationSet = Set<ShippingOperation>
extension ShippingOperationSet {
static var express: ShippingOperationSet { [.nextDay, .secondDay]}
static var all: ShippingOperationSet { return ShippingOperationSet.express.union([.priority, .standard]) }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment