thanks- you are correct. it is -what it is! -doug On Aug 1, 1:03 pm, Rasmus Svensson <r...@lysator.liu.se> wrote: > 2010/8/1 doug <395curra...@gmail.com> > > > > > > > Hey all! > > > can't seem to get the last element to bind. tia -doug > > > user> cj-mpdata > > ["0010335602 " "" "40.00" "" "1060.51" "6/23/2010" "DISCOVER E- > > PAYMENT 7796" "" "" ("DISCOVER")] > > user> (let [[[_ ck db cr _ dt _ _ _][dsc]] > > [["Acct" "Chk" "Debt" "Crd" "Bal" "Date" "Desc" "Payee" > > "Catagory"] > > ["newDescript"]]] > > [dt ck db cr dsc]) > > ["Date" "Chk" "Debt" "Crd" "newDescript"] > > user> (let [[[_ ck db cr _ dt _ _ _][dsc]] [cj-mpdata]] > > [dt ck db cr dsc]) > > > ["6/23/2010" "" "40.00" "" nil] > > user> > > The data you pass to the first let is structured like this: > [[:a :b :c :d :e :f :g :h :i] [:j]] > i.e., a 2-vector with a 9-vector and a 1-vector in it. > > But the data in cj-mpdata is structured like this: > [:a :b :c :d :e :f :g :h :i [:j]] > i.e., a 10-vector with a 1-vector as its last element. > > In your second let case, doing this should work: > (let [[_ ck db cr _ dt _ _ _ [dsc]] cj-data] > [dt ck db cr dsc]) > > Also, adding square brackets to both the left hand side and the right and > side in a let binding is a no-op, and can be removed. > > // raek
-- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en