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か?