One of my developer quirks, (i.e. a sign that you're looking at my code) is that I avoid 'default' in switch statements. If a new enum case is added, I want my code to break. For example, I don't do this:
switch format {
case .date: // Handle date
case .dateTime: // Handle dateTime
default: break
}
If a new kind of date format is added, (e.g. dateTimeLocal), this will continue to compile. This is bad. I want the compiler to direct my attention to this switch so that I know I need to support the new case. My code would look like this:
switch format {
case .date: // Handle date
case .dateTime: // Handle dateTime
case .text, .richText, .number:
break
}
If a new type is added (date or otherwise), I’ll be forced to revisit this switch.
=> More informations about this toot | More toots from mattcomi@hachyderm.io
Another developer quirk of mine (this one is particularly quirky).
If I'm conforming to a protocol, and a function is being intentionally left blank, I'll put the opening and closing brackets on the same line, after the declaration.
struct ConsoleLogger: Logger {
…
func flush() {}
}
This signals that the function has been left blank deliberately, not accidentally.
=> More informations about this toot | More toots from mattcomi@hachyderm.io
@mattcomi ha. Same. So far all your crazy quirks just seem like the way I program. What if everyone does this?!
=> More informations about this toot | More toots from rustyshelf@mastodon.social This content has been proxied by September (ba2dc).Proxy Information
text/gemini