gpt4 book ai didi

Vector 在 Rust 中存储混合类型的数据

转载 作者:行者123 更新时间:2023-11-29 07:52:25 24 4
gpt4 key购买 nike

<分区>

在将中缀表达式转换为后缀表达式的上下文中,使用调车场算法。我想使用一个向量来存储输出,它将存储运算符和数字类型的数据。

#[derive(Clone, Copy, Debug, PartialEq)]
pub enum Operator {
Add,
Sub,
Mul,
Div,
}

fn main() {
let mut output: Vec<String> = Vec::new(); // create an output vector
let a = 2;
let b = Operator::Add;
let c = 3;
output.push(a.to_string());
output.push(b.to_string());
output.push(c.to_string());
}

上面的代码当然不能编译,因为 to_string() 方法没有为 Operator 定义。我看到两种修复方法:

  1. 定义一个to_string()方法
  2. 创建一个向量来存储对数字和运算符 的引用。

我认为第二个是首选,但我不知道创建引用向量是否会引入很多复杂性。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com