我试着用Rust编程语言做一个计算器。计算器执行基本的算术运算,如加、减、指数等。对我来说,最大的挑战是用户输入的是String,我希望计算器足够智能,这样当用户在控制台上输入3+1时,它会返回4或2^3 = 8。我可以将String解析为整数或任何其他数据类型,但如何将"+“转换为算术运算符?
发布于 2020-05-27 18:38:17
您可以使用名为meval的板条箱,只需将字符串传递给eval_str函数
use meval::eval_str;
fn main() {
let r = meval::eval_str("1 + 2").unwrap();
println!("1 + 2 = {}", r);
}https://stackoverflow.com/questions/59163108
复制相似问题