3 ms·
> when Optional values start brushing up against that top level of user-visible stuff Perhaps you are under-using sum types - or enums with associated values a
by jchb 8y ago
> when Optional values start brushing up against that top level of user-visible stuff
Perhaps you are under-using sum types - or enums with associated values as they are called in Swift.
Difficult to get into details in this format, but for example, instead of:
`enum State {
case connected(Connection, SomeOtherStateRelatedToConnected)
case disconnected
}
let state: State
`
You have:
`
var connection: Connection?
var someOtherState: SomeOtherStateRelatedToConnected?
`