rust --vector 学习

list structure: 存储在heap中;
    Vec<T>
    创建对象:let v: Vec<i32> = Vec::new();
    推断Vec类型:vec!宏;
        let v = vec![1, 2, 3];
    
    更新一个vector:
        let mut v = Vec::new();
        v.push(5);
        v.push(6);
        v.push(7);
        v.push(8);
        
    当vector被dropped,所有的元素也dropped;
    
    vector读取元素:
        let v = vec![1,2,3,4];
        let third: &i32 = &vec[2];
        println!("The third element is {}", third);
        
        match v.get(2) {
            Some(third) => println!("The third element is {}", third);
            None => println!("There is no third element");
        }
        
    vector迭代:
        let v = vec![100, 32, 57];
        for i in &v {
            println!("{}", i);
        }
    
    
    使用枚举存储不同类型的数据:
        enum SreadsheetCell {
            Int(i32),
            Float(f64),
            Text(String),
        }
        
        let row = vec![
            SpreadsheetCell::Int(3),
            SpreadsheetCell::Float(10.13),
            SpreadsheetCell::Text(String::from("blue")),
        ];
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值