【发布时间】:2015-05-30 14:57:26
【问题描述】:
我有以下问题:当我在 REPL 中输入函数时,一切工作正常并且我没有得到任何异常,但是当我从 html 的输入字段中获取我的 clojure 函数的输入值时,我得到了 clojure.lang对于我的这部分代码,.LazySeq 无法转换为 clojure.lang.IFn 异常:
(apply map +
(for [i (range (count frequencies-of-words-reviews))]
(for [j (range (count tokens))]
(if (= ((nth frequencies-of-words-reviews i)
(nth tokens j))
nil)
0
1)))
输入值已正确地从输入字段中获取,所以这不是问题...有谁知道问题可能是什么? 谢谢你的建议,我对 clojure 和 clojure 中的网络编程很陌生。
【问题讨论】:
-
您能否提供词频评论和标记的示例值? (此外,如果您在多行中使用适当的缩进编写代码,这将更容易阅读。)
-
(deffrequency-of-words-reviews ({"charging" 1, "excellent" 2, "bit" 1, "great" 1} , {"bought" 1, "daughter" 1 }) (def tokens (“收费”“优秀”“位”“伟大”“买”“女儿”))
-
我很抱歉缩进不好。 ://
-
您在此处缺少括号。如果我在最后添加它,频率的单词评论评估为零 - 我假设这不是你想要的值?
-
这里有几个列表。评估列表的方式是将列表的第一个值作为函数,其余的都是该函数的参数。这似乎不是你想要的?比如“充电”不是函数?