首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串作为表达式求值,以便在Rust中对字符串执行算术运算,这样当用户在控制台上键入3+1时,它会给出4

如何将字符串作为表达式求值,以便在Rust中对字符串执行算术运算,这样当用户在控制台上键入3+1时,它会给出4
EN

Stack Overflow用户
提问于 2019-12-04 02:16:42
回答 1查看 561关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2020-05-27 18:38:17

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

代码语言:javascript
复制
use meval::eval_str;

fn main() {
    let r = meval::eval_str("1 + 2").unwrap();
    println!("1 + 2 = {}", r);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59163108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档