【Rust】vecをprintlnで表示したい時

Rust

【Rust】vecをprintlnで表示したい時

Rustを学習していて、vecをprintlnで表示したい時がありましたので、まとめておきました。

発生するエラー

vector方を普通にprintしようとすると以下のエラーになります。

you might be missing a string literal to format with:

対処方法

以下のようにすればprintできます!

println!("{:?}", result);

サンプルコード

例えばこんな感じのコードで、printできます。

fn main() {
    let source = vec![1,2,3,4,5];
    let result = source.into_iter().filter(|n| n % 2 == 0).map(|n| n.to_string()).collect::<Vec<String>>();
    println!("{:?}", result);
}

vecをprintlnで表示したい時

structをprintlnで表示したい時はこちらの記事に纏めました!

参考サイト

オススメの関連商品

Note一覧

コメント

タイトルとURLをコピーしました