I get back a vector of vectors from clojure-csv/parse-csv. I want to
remove vectors from that sequence based on the out come of certain
tests on individual vector elements.
Below, get-parsed-csv-file is called first and returns clean-csv-rows.
filter-parsed-csv-rows is called with clean-csv=rows, but is not
returning anything. I'm trying to figure out why.
(defn gen-parsed-csv-file
"Returns a sequence generated by parse-csv"
[file-name]
(let [ data (slurp file-name)
all-csv-rows (parse-csv data)
clean-csv-rows (if (= 0 (count (first (last all-csv-
rows))))
(drop-last 1 all-csv-rows)
all-csv-rows)]))
(defn filter-parsed-csv-rows
"Returns cleaned-up parsed csv rows."
[all-csv-rows]
(reduce
(fn [checked-row one-csv-row]
(if (and (> 0 (count one-csv-row)) ((not (cstr/blank? (nth
one-csv-row 5 nil)))))
(conj checked-row one-csv-row)))
[]
all-csv-rows))
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en