He's another (longer) way

(vec (filter identity
  (map
    (fn [x idx] (if (zero? (mod 3 idx)) x))
    [2 4 5 8 6 4]
    (iterate inc 0))))

I'd use a form of partition production, though.  Some thing like this:

(apply concat (partition-all 2 3 [2 4 5 8 6 4]))

The concat should be faster than flatten, because it doesn't have to
do a seqable? check.

Sean

On Dec 3, 12:42 pm, Mark N <nels2...@gmail.com> wrote:
> You might want to use partition-all from seq-utils, since partition
> may drop the end elements if it can't make a full size partition.
>
> For example
> user=> (flatten (partition 2 3 [2 4 5 8]))
> (2 4)
>
> But
> user=> (flatten (partition-all 2 3 [2 4 5 8]))
> (2 4 8)
>
> On Dec 1, 9:31 pm, Wilson MacGyver <wmacgy...@gmail.com> wrote:
>
> > you can do it using partition and flatten from clojure.contrib.seq-utils
>
> > (use 'clojure.contrib.seq-utils)
> > (flatten (partition 2 3 [2 4 5 8 6 4]))
>
> > this yields (2 4 8 6)
>
> > On Tue, Dec 1, 2009 at 10:06 PM, Don <josereyno...@gmail.com> wrote:
> > > I have a vector [2 4 5 8 6 4]
>
> > > And I want to remove a value based on index.  Specifically, I want to
> > > remove every third item.
>
> > > So my new vector would be [2 4 8 6]
>
> > > Thank you.
>
> > > --
> > > 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
>
> > --
> > Omnem crede diem tibi diluxisse supremum.

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

Reply via email to