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