Skip to content

Instantly share code, notes, and snippets.

@pbostrom
Last active August 29, 2015 14:01
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 pbostrom/3dec3394add6b3500e47 to your computer and use it in GitHub Desktop.
Save pbostrom/3dec3394add6b3500e47 to your computer and use it in GitHub Desktop.
;; 1. top-level let
(let [state (atom 0)]
(defn do-stuff1 []
(swap! state inc))
(defn do-stuff2 []
(swap! state dec)))
;; 2. top-level atom
(def state (atom 0))
(defn do-stuff1 []
(swap! state inc))
(defn do-stuff2 []
(swap! state dec))
;; 3. atom arg
(defn do-stuff1 [state]
(swap! state inc))
(defn do-stuff2 [state]
(swap! state dec))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment