2
A
答えて
5
;:
struct Point {
x: bool,
y: bool,
}
let point = Point { x: false, y: true };
match point {
point.x => println!("x is true"),
point.y => println!("y is true"),
}
が生じるはずです私は非常に
に特に章、再読み込み The Rust Programming Languageお勧めしますif point.x { println!("x is true") }
if point.y { println!("y is true") }
:普通if
ステートメントを使用します
これを読んだら、point.x
はパターンではないので、マッチアームの左側で使用することはできません。
+0
ありがとう – maku
10
錆は構造フィールドと一致しますか?
これは、Destructuringの章のRustブックに記載されています。
match point {
Point { x: true, .. } => println!("x is true"),
Point { y: true, .. } => println!("y is true"),
_ => println!("something else"),
}
関連する問題
- 1. Rustで構造体フィールド名を取得するには?
- 2. Rustのフラグ/ビットマスクとのマッチング方法は?
- 3. フィールドは別の構造体
- 4. 構造体のメンバをRustの同じ構造体のメソッドに渡す
- 5. スキップ構造体フィールドの構造体を考えると
- 6. Deviareで構造体のフィールドに書き込む方法は?
- 7. 構造体を別の構造体に渡す方法
- 8. 構造体を別の構造体メンバにキャストする方法
- 9. Golang変数構造体フィールド
- 10. Rustのパーサ構造体の存続期間
- 11. 構造体の構造体の配列を初期化する方法は?
- 12. ポインタで構造体内のリスト内の構造体にアクセスする方法は?
- 13. C++の構造体のフィールドのサイズ
- 14. 構造体のフィールドによって構造体のstd :: setを並べ替える方法
- 15. C構造体内の構造体内部の構造体
- 16. sizeof c構造体のcharフィールドのみ
- 17. Datagrid +構造体フィールドへの列のマップ
- 18. Go - ポインタ構造体のフィールドへのアクセス
- 19. 構造体のフィールドのリストを取得
- 20. 構造体をRustのJSONにエンコードできません
- 21. プライベートフィールドを持つRust構造体のパブリックフィールドを更新する
- 22. 親構造体と同じ変更可能な構造体フィールドを持つ方法はありますか?
- 23. マクロ内の型(ty)を使用してRustで構造体インスタンスを構築する方法は?
- 24. C++の構造体内の構造体
- 25. 構造体のフィールドに再帰的に
- 26. 構造体のフィールド名を取得
- 27. 構造体にハイブサポートオプションのフィールドを行い
- 28. 構造体のフィールドを注文する
- 29. Golang:構造体エラーの未定義フィールド
- 30. 構造体のフィールドが復帰する
非ブール型フィールドではどのように動作するのですか?たとえば、これは 'struct Person {surname:String、age:u8}'でどのように動作しますか? –