私の質問は、一致が発生したベクトル行のインデックスをキャプチャするにはどうすればよいですか?以下のコードでは、何が間違っていますか?
私はベクトルのベクトルを持っています
(def v1 [[44 2 3 4 5][1 6 7 5 10][11 12 13 14 15]])
列インデックス、および比較値
(def cmp-val1 11)
(def col-idx 0)
比較でtrueが返された行インデックスを返したい。col-idx=0およびcmp-val1=11の場合、(最初のrow-num)が2を返し、1を返します。
(defn ret-match-row
"Return the index of the row, in which the cmp-val is found.
It is okay to increment 0."
[in-seq cmp-val col-idx]
(let [rn 0]
(let [row-num
(for [seq-row in-seq
:let [local-row-num (inc rn)]
:when (= cmp-val (nth seq-row col-idx nil))]
local-row-num)]
(first row-num))))
lein replから:
bene-csv.core=> (ret-match-row v1 cmp-val1 col-idx)
1