In some languages, split-at is more performant than doing take and
drop separately.  But in Clojure, split-at is simply defined as:
(defn split-at
  "Returns a vector of [(take n coll) (drop n coll)]"
  [n coll]
    [(take n coll) (drop n coll)])

So by using split-at, you gain nothing other than the additional
overhead of constructing a vector and then turning around and
destructuring it.

On Wed, Apr 21, 2010 at 10:11 AM, Michał Marczyk
<michal.marc...@gmail.com> wrote:
> One could also do
>
> (defn rotate [n s]
>  (let [[front back] (split-at (mod n (count s)) s)]
>    (concat back front)))
>

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