1. ホーム
  2. rust

[解決済み] 構造体や配列を印刷するには?

2022-02-20 12:33:29

質問内容

Goは構造体や配列を直接印刷することができるようです。

struct MyStruct {
    a: i32,
    b: i32
}

そして

let arr: [i32; 10] = [1; 10];

解決方法は?

を実装したい。 Debug のトレイトを構造体に追加します。使用方法 #[derive(Debug)] が最も簡単な解決策です。そして、それを印刷するために {:?} :

#[derive(Debug)]
struct MyStruct{
    a: i32,
    b: i32
}

fn main() {
    let x = MyStruct{ a: 10, b: 20 };
    println!("{:?}", x);
}