gpt4 book ai didi

parsing - 如何将用户友好的中缀数学代码转换为 Clojure 代码?

转载 作者:行者123 更新时间:2023-12-04 11:56:14 24 4
gpt4 key购买 nike

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

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

,所以它会被转换成这样:
(+ 5 (* 6 t) (sin (* 2 t)))

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

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

最佳答案

Incanter 包包括一个 module for doing infix math

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

和其他人有 written packages .

关于parsing - 如何将用户友好的中缀数学代码转换为 Clojure 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com