複数のタイプのパターンと錆のパターンマッチングが可能ですか?あなたができないかのように思えます。そうでない場合は、それを追加する予定のサポートはありますか、実行時型情報(RTTI)ですか?複数のタイプとの錆パターンのマッチング
struct Bus;
struct Car;
struct Person;
fn main() {
let x = Bus;
//or more realistically, let x = function_with_multiple_return_types();
match x {
Car => {
// ...
}
Bus => {
// this gets executed
}
Person => {
// ...
}
}
}
この例は簡単です。実際の生活では、x
が複数のタイプである場合にのみ役立ちます。例えばlet x = function_with_multiple_return_types();
。 Shepmasterによると、Lustとは異なり、Rustは静的に型付けされているため、これは不可能です。
Idk錆ですが、私は試合の各節が同じ種類である必要があると思います。それらをすべて同じスーパークラス/インタフェースの一部にするようにしてください – Carcigenicate
あなたが得ることができる最も近いものは、[here](https://doc.rust-lang.org/book/enums.html)のようなタグ付きの共用体かもしれません。 – squiguy