Swift Operators
nshipster.com
nshipster.com
For example, if I have a != and an == for comparing vectors (terrible, terrible, I know, but it serves as a useful case study), I should only implement one (probably ==), and define the other as simply !(==). This helps make sure that bugfixes to one operator automatically apply to its complement.