gpt4 book ai didi

string - 如何将String评估为表达式以在Rust中对String进行算术运算,以便在用户在控制台上键入3 +1时得到4

转载 作者:行者123 更新时间:2023-12-03 11:43:43 24 4
gpt4 key购买 nike

我试图用Rust编程语言制作一个计算器。计算器执行基本的算术运算,例如加,减,指数等。对我来说,挑战在于,用户输入的是String,我希望计算器足够智能,以便用户在控制台上键入3 +1时将返回4或2 ^ 3 =8。我可以将String解析为整数或任何其他数据类型,但是如何将“+”转换为算术运算符?

最佳答案

您可以使用名为meval的 crate ,只需将字符串传递给eval_str函数

use meval::eval_str;

fn main() {
let r = meval::eval_str("1 + 2").unwrap();
println!("1 + 2 = {}", r);
}

关于string - 如何将String评估为表达式以在Rust中对String进行算术运算,以便在用户在控制台上键入3 +1时得到4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163108/

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