Die Rust documentation gives this example passend, wo wir haben eine Instanz von Result<T, E>
some_value
genannt:von einem ENUM ohne Muster lesen
match some_value {
Ok(value) => println!("got a value: {}", value),
Err(_) => println!("an error occurred"),
}
Gibt es eine Möglichkeit von some_value
ohne Mustervergleich zu lesen? Was ist, ohne den Typ des Inhalts zur Laufzeit zu überprüfen? Vielleicht wissen wir irgendwie mit absoluter Sicherheit, welcher Typ enthalten ist, oder vielleicht sind wir nur ein schlechter Programmierer. In jedem Fall bin ich nur neugierig zu wissen, ob es überhaupt möglich ist, nicht, ob es eine gute Idee ist.
Es scheint mir ein wirklich interessantes Sprachmerkmal, dass dieser Zweig so schwierig (oder unmöglich?) Zu vermeiden ist.
Verwandte/möglich Duplikat: https://stackoverflow.com/questions/34953711/unwrap-inner-type-when-enum-variant-is-known –