How to print a Vec?

后端 未结 5 1843
Happy的楠姐
Happy的楠姐 2020-12-03 00:21

I tried the following code:

fn main() {
    let v2 = vec![1; 10];
    println!(\"{}\", v2);
}

But the compiler complains:



        
5条回答
  •  再見小時候
    2020-12-03 01:11

    Does anyone implement this trait for Vec?
    

    Yes, here's how I did it

    fn main() {
        let a = vec![10,12,13];
        println!("{:?}",display(a));
    }
    
    
    use std::fmt::Debug;
    fn display(a: Vec) -> Vec {
        let mut new_vec : Vec = Vec::new();
        
        for i in a {
            new_vec.push(i);
        }
        return new_vec
    } 
    

提交回复
热议问题