journal/2020-12-23--16-50-17Z--effects_system_in_clojure.org

This commit is contained in:
Yann Esposito (Yogsototh) 2020-12-23 17:25:14 +01:00
parent 5dd0cfd6b8
commit b21253219f
Signed by untrusted user who does not match committer: yogsototh
GPG key ID: 7B19A4C650D59646

View file

@ -20,12 +20,13 @@ context the program is executed in.
So for example, let's say you write a program like this:
#+begin_src clojure
(defn my-action []
(if-let [user (get-user "user-id")]
(defn user-logged-in [user-id]
(if-let [user (get-user user-id)]
(do
(log "user found!"))
()
))
(log "user found!")
(update-last-time-logged user))
(throw {:error :user-not-found
:user-id user-id})))
#+end_src
Generally you expect every =*-action= to be a well defined function.