2017-03-18 42 views
0
(defn counttrue [val] 
    (count (filter identity '(val)))) 

它与我从列表中调用它有关,我确信这一点。因为当我跑不知道我的代码有什么问题返回1时应该返回5

(count (filter identity '(1 2 3 true true false nil))) 

它工作得很好。一些如何定义和计算我失去了一些东西。

我也试着用#(如果%%)'(val)运行它并且我得到相同的答案。

我在这个网站上看过类似的代码,但没有回答这个问题。我只是打电话val不对?

回答

1

'(val)只是一个元素的列表:原始列表。尝试:

(defn counttrue [val] 
    (count (filter identity val))) 

然后:

(counttrue '(1 2 3 true true false nil)) 
+0

我的天啊,我以前做过这个....谢谢你这么多它快把我逼疯了。我会给你一个1,但我的代表太低了,所以我把它给你在这里! KUDO的朋友。 –

相关问题