首页 > 解决方案 > 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 然后按顺序评估它们。

我觉得它是黑客,一些建议会有所帮助。

标签: clojure

解决方案


推荐阅读