FWIW, when it’s just a simple property access, in our codebase it’s mostly if let thing = other.thing and not if let otherThing = other.thing. I think the reason is that often there’s only a single other you’re doing something with, so the context is clear enough. The unwrappings that get more descriptive names are the ones where there is a longer optional chain or function call involved. But even then, sometimes it’s just if let thing = other.third?.thing.
1 Like