Edward Valentini via swift-evolution <swift-evolution@...> writes:

-1. Having a proper sum type so that the compiler can verify all cases are
covered is important.  If you need a type of extensible tagged value,
I recommend using static members:

struct MyDirection {
    static let east = MyDirection()
    static let west = MyDirection()
}

extension MyDirection {
    static let north = MyDirection()
    static let south = MyDirection()
}

Sum type: https://en.wikipedia.org/wiki/Tagged_union


_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to