【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で表示したい時はこちらの記事に纏めました!
コメント