Skip to content

Instantly share code, notes, and snippets.

@keyvanakbary
Last active August 29, 2015 14:05
Show Gist options
  • Save keyvanakbary/f02e90bcedccd011020f to your computer and use it in GitHub Desktop.
Save keyvanakbary/f02e90bcedccd011020f to your computer and use it in GitHub Desktop.
Stack
(defrecord Node [head tail])
(defn create [value]
(Node. value nil))
(defn push [stack value]
(Node. value stack))
(defn peek [stack]
(:head stack))
(defn pop [stack]
(:tail stack))
(-> create
(push "one")
(push "two")
pop
peek)
;"one"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment