在Rust中,如何将String作为表达式,对String进行算术运算,使用户在控制台上输入3+1时,得到4。

问题描述 投票:0回答:2

我试图用Rust编程语言制作一个计算器。该计算器可以执行基本的算术运算,如加法、算术、指数等。对我来说,具有挑战性的部分是,用户输入的是一个 String 我希望计算器足够智能,当用户在控制台输入3+1时,它将返回4或2^3=8。String 转换成整数或其他数据类型,但我如何将 "+"转换成算术运算符?

string rust calculator arithmetic-expressions
2个回答
1
投票

你可以使用一个名为meval的箱子,只需将字符串传递给...。eval_str 功能

use meval::eval_str;

fn main() {
    let r = meval::eval_str("1 + 2").unwrap();
    println!("1 + 2 = {}", r);
}
© www.soinside.com 2019 - 2024. All rights reserved.