跳转至

vector 和 enum

在vector里只能存放相同的数据,当我们需要存储不同的数据时。这时候我们就使用使用enum加上vector来存储数据。enum的变体可以附加不同类型的数据,enum的变体定义在同一个enum类型下。示例代码如下

enum SpreadsheetCell {
    Int(i32),
    Float(f64),
    Text(String)
}

fn main() {
    let row = vec![
        SpreadsheetCell::Int(3),
        SpreadsheetCell::Text(String::from("blue")),
        SpreadsheetCell::Float(12.12),
    ];
}