【发布时间】:2013-10-25 14:27:24
【问题描述】:
我想在clojure 中编写一个程序,它只返回我的函数中true 值的第一个索引值。我的代码在这里:
(defn func [f x] (map f x))
所以,如果我给出这样的值:
(func zero? [1 1 1 0 3 7 0 2])
它给了我:
(false false false true false false true false)
如果我给:
(func (fn [n] (= n 6)) [:cat :dog :six :blorg 6])
返回:
(false false false false true)
但是,我想要的是index value 的first true。喜欢
(func zero? [1 1 1 0 3 7 0 2]) => 3 (desired result)
(func (fn [n] (= n 6)) [:cat :dog :six :blorg 6]) => 4 (desired result)
(func zero? [1 1 3 7 2]) => nil (desired result)
谁能建议如何获得true 的first index 值?
【问题讨论】:
-
“stuck in”应该是你质疑的商标! :)
-
最好你建议一些其他的标题:P
-
stackover 流程中的评论不适用于聊天和长时间讨论。
-
不,这个问题没有重复,你可以看到我的
Winkler的 cmets,这是我想要的不同的东西