2024-11-15 π programmerhumor β RE: Wappen
I worked on software at one point that had at itβs core a number of βmodesβ that it switched between. It was, at the time, in the process of migrating from enums and switch/case trees to an inheritance based system.
In practice this meant there was a single instance of βModeβ for each mode which used pointer equality to switch/case on modes like an enum.
To add a new mode (that did nothing) I think I had to change about 6 different places.
Not really related to the pointer thing, but Rust also has pattern matching based on Enums, as theyβre actually sum-types and not just numbers
ββββ
ββββ