Skip to content

Instantly share code, notes, and snippets.

@6ewis
Created April 11, 2016 03:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 6ewis/07ec1af12198dbd5105fb45a37831e92 to your computer and use it in GitHub Desktop.
Save 6ewis/07ec1af12198dbd5105fb45a37831e92 to your computer and use it in GitHub Desktop.
(fn [a-seq]
(loop [out [], updated-seq a-seq]
(let [[first-element & rest-of-seq] updated-seq]
(if (nil? first-element)
out
(recur (conj (seq out) first-element) rest-of-seq)))))
@6ewis
Copy link
Author

6ewis commented Apr 11, 2016

that behaves weird if theres nil in the list: the following is better:

(defn my-reverse [a-seq]
  (loop [out [], updated-seq a-seq]
    (let [[first-element & rest-of-seq] updated-seq]
      (if (empty? updated-seq)
        out  
        (recur (conj (seq out) first-element) rest-of-seq)))))
      ```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment