Odpovídáte na názor k článku Programovací jazyk C3: podmínky, rozvětvení a programové smyčky. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.
V Rustu je takový skvělý pattern:
match get_status_by(args) {
Status::Success => println!("success"),
Status::Fail(e) => println!("error {}", e),
}
Strašně moc jsem to "potřeboval" v C#, který toto neumí. No, nějak jsem to přes třídu, tovární metody a vnořený enum zpáchal. A trochu jsem se k tomu Rustímu kódu přiblížil.
Chci tím říct, že ty sofistikovanější patterny, které by se nám ve switchi líbily stojí na schopnostech práce s typy, mimo jiné. Není to jen o konstrukci, ale i o tom, jak dobře kompilátor rozumí kódu.