美文网首页
Rust 入门 - Vector

Rust 入门 - Vector

作者: Lee_dev | 来源:发表于2021-05-31 10:54 被阅读0次

vector 允许我们在一个单独的数据结构中储存多于一个的值,它在内存中彼此相邻地排列所有的值。vector 只能储存相同类型的值。vector 是用泛型实现的

使用

let v: Vec<i32> = Vec::new();
let v = vec![1, 2, 3];

可变的

let mut v = Vec::new();
// 添加
v.push(1);
v.push(2);
v.push(3);

读取

let mut v = vec![1, 2, 3, 4, 5];
// 使用索引获取值
let third: &i32 = &v[2];
// v.push(999); 被上面借用,不能push
println!("third = {}", third);
// 使用 get 获取值
match v.get(5) {
    Some(third) => println!("third = {}", third),
    None => println!("There is no third element."),
}

遍历 vector 中的元素

let v = vec![100, 22, 11];
for i in &v {
    println!("{}", i);
}

遍历并修改 vector中的元素

let mut v = vec![11, 22, 33];
for i in &mut v {
    *i = *i + 50; // 引用运算符(*)获取 i 中的值
}
println!("v = {:#?}", v);

使用枚举来储存多种类型

let row = vec![
    SpreadsheetCell::Int(3),
    SpreadsheetCell::Float(999.99),
    SpreadsheetCell::Text(String::from("hello")),
];

println!("row = {:#?}", row);
for r in row {
    println!("{:?}", r);
}


#[derive(Debug)]
enum SpreadsheetCell {
    Int(i32),
    Float(f64),
    Text(String),
}

相关文章

  • Rust 入门 - Vector

    vector 允许我们在一个单独的数据结构中储存多于一个的值,它在内存中彼此相邻地排列所有的值。vector 只能...

  • Rust中的vector类型

    Rust 中 vector 指的是大多数语言中的 List 或者动态数组。 vector VS 数组 不同点 ve...

  • 【RUST_BASIC】Vector 与迭代器

    1 Vector https://doc.rust-lang.org/std/vec/struct.Vec.htm...

  • Rust 问答之 Cargo 是什么

    Cargo:Rust 的构建工具和包管理器 文章标题来自于 Rust 官网: 入门 - Rust 程序设计语言 在...

  • Rust CLI应用程序的入门模板:rust-starter

    rust-starter是一个创建Rust CLI应用程序的入门模板。 特性 Clap[https://githu...

  • Rust 入门 (Rust Rocks)

    缘起 实践出真知快速获取澄清概念OwnershipMoveReferenceMutable reference解释...

  • Rust基础学习-12-vector的使用

    这一篇博客我们来聊一下Rust中 vector 的使用。vector 就像数组一样,用于存储同一类型的一系列的值,...

  • rust06数据结构

    在rust中被广泛使用的三种数据结构:Vector、String和Hash Map,下面将简要记录他们的部分操作方...

  • android vector入门

    在网上看的代码,说要在activity里面静态 可是我从源码上看到的是 这明显是一个静态的变量,按理来说,如果全局...

  • Rust语言入门

    一、简介 Rust是Mozilla公司推出的一门全新的编程语言,1.0版本于2015年5月15日正式对外发布。作为...

网友评论

      本文标题:Rust 入门 - Vector

      本文链接:https://www.haomeiwen.com/subject/pkovsltx.html