我试图用Rust编程语言制作一个计算器。该计算器可以执行基本的算术运算,如加法、算术、指数等。对我来说,具有挑战性的部分是,用户输入的是一个 String
我希望计算器足够智能,当用户在控制台输入3+1时,它将返回4或2^3=8。String
转换成整数或其他数据类型,但我如何将 "+"转换成算术运算符?
你可以使用一个名为meval的箱子,只需将字符串传递给...。eval_str
功能
use meval::eval_str;
fn main() {
let r = meval::eval_str("1 + 2").unwrap();
println!("1 + 2 = {}", r);
}