7

我希望用户能够像这样输入:

5+6*t+sin(2*t)

,因此它将转换为:

(+ 5 (* 6 t) (sin (* 2 t)))

,所以我可以将它评估为一些稍后将被 JITted 和有效执行的函数。

是否已经有可用的库(具有操作员优先级)可以在最新的 Clojure 中运行?

4

1 回答 1

8

Incanter 软件包包括一个用于进行中缀数学的模块

user> ($= 7 + 8 - 2 * 6 / 2)
9

和其他人已经写了包

于 2012-08-08T23:01:53.543 回答