我想编写一个程序,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)
有人可以建议如何获得first index
价值true
吗?