数学字符串我需要实现一个名为EVAL-数学串Clojure中的函数,该函数数学字符串作为输入,并对其进行评估: (eval-math-string "7+8/2") => 11
评估Clojure中
所以,我已经成功地掰开一个表达式使用re-seq,现在我想用Incanter对它进行评估。然而,我有一个表达式(“7”“+”“8”“/”“2”),但Incanter需要像($ = 7 + 8/2)这样的表达式,其中$ =是incanter关键字。如何将单字符串列表提供给包含$ =的列表,以便它正确执行。如果参数是字符串,该函数将不起作用,但我无法将+,*,/等转换为数字,所以我有点卡住了。
有谁知道我该怎么做,或者如果有更好的方法来做到这一点?
什么问题用'(str“($ =”math-string“)”)'其中'math-string'是你的输入吗? – jmargolisvt
你是否需要使用Incanter? –
@Piotrek Bzdyl:不,根本不是,如果你知道更好的方法。 – Phylth