I am also a newbie at clojure and wanted to share that I have found the 
http://www.4clojure.com/ site to be helpful.  You are presented with a 
problem set for which you provide a solution.  If you get it wrong it tells 
you and you try again.  If you get it right you move on to another set. 
 They have a number of problems in different areas.

You can also see the solutions of others which I find helpful.

Best of luck,
Dan

On Wednesday, July 4, 2012 1:46:57 PM UTC-5, John Holland wrote:
>
> Thanks everybody
>
> On Wed, Jul 4, 2012 at 2:16 PM, Tassilo Horn <tass...@member.fsf.org>wrote:
>
>> John Holland <jbholl...@gmail.com> writes:
>>
>> Hi John,
>>
>> > If I want to get the last n elements of a list or vector I am doing
>> > the following:
>> >
>> > (reverse (take n (reverse thelist)))
>> >
>> > Is there a better way to do this?
>>
>> For vectors, you can do that much more efficiently using subvec:
>>
>>   (subvec my-vec (- (count vec) n))
>>
>> For all sequential collections (lists, vectors, and sequences), I think
>> this should be better:
>>
>>   (drop (- (count my-seq) n) my-seq)
>>
>> That's because lists, vectors, seqs (with the exception of lazy seqs)
>> usually implement the Counted abstraction meaning that (count coll) is a
>> constant time operation.
>>
>> Bye,
>> Tassilo
>>
>> --
>> 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
>>
>
>
>
> -- 
>
> ______________________________________
>
> Note new email address jbholl...@gmail.com
>

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