我想写一个程序clojure
只会返回我的函数的第一个索引值true
值。我的代码放在这里:卡住寻找clojure中的索引值
(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
价值?
“卡在”应该是您的商标质疑! :) – Chiron
更好的你建议一些其他的标题:P – user227666
在stackover流中的评论不适用于聊天和漫长的讨论。 – Chiron