clojure - Clojure 中的算术表达式简化器
问题描述
我想在 Clojure 中创建算术表达式的简化器,而且我是这种语言的新手。
所以例如:
in: "2x + 6y - (12 + (5x - 3y)) + 4"
simplified: "- 3x + 9y - 8".
所以我的尝试是用正则表达式将表达式解析为嵌套表达式的层次向量,如下所示:
["5x-3y" "12 + <?>" "2x + 6y - <?> + 4"] ;; <?> is evaluated item from
previous step
然后按顺序评估它们。
我觉得它是黑客,一些建议会有所帮助。
解决方案
推荐阅读
- azure - Microsoft OAuth 2.0 客户端凭据 - 即使在 Azure 上获得授予管理员同意,也无法检索范围权限
- apache - 如何通过重写将 www.domain.com/example 重定向到 www.example.com?
- python-3.x - 如何计算值与redis-py中的模式匹配的键数?
- java - EmailSender 异常读取响应
- excel - 从网站的组合框中提取所有项目并使用 VBA 粘贴到 Excel 工作表中
- javascript - 使用 typescript 安装 express.js 的正确方法是什么?
- ios - iOS:UIButton 出现,但在 UIView 上不起作用
- java - JCodec 简单 H264 编码/解码
- java - 使用 Timer 绘制跨 JFrame 滚动的图形
- r - 如何将 mutate_all() 与具有多个参数的函数一起使用