Skip to content

Instantly share code, notes, and snippets.

@humbertodosreis
Created January 28, 2020 09:30
Show Gist options
  • Save humbertodosreis/8bf26eff8ab7a2f90b5e8e8ccd22775a to your computer and use it in GitHub Desktop.
Save humbertodosreis/8bf26eff8ab7a2f90b5e8e8ccd22775a to your computer and use it in GitHub Desktop.
(def transacoes [
{:valor 10}
{:valor 50}
{:valor 100}])
(reduce + (map #(:valor %) transacoes))
(->> (map #(:valor %) transacoes)
(reduce +))
(defn so-valor [transacao] (:valor transacao))
(-> (first transacoes)
so-valor)
(defn primeira-transacao [transacoes] (first transacoes))
(def fn-comp (comp so-valor primeira-transacao))
(fn-comp transacoes)
(def cotacoes {
:dolar 4.15
:euro 4.69
})
(defn transacao-em-outra-moeda
[moeda transacao]
(assoc transacao :valor (* (moeda cotacoes) (:valor transacao))))
(transacao-em-outra-moeda :dolar (first transacoes))
(def transacao-em-dolar (partial transacao-em-outra-moeda :dolar))
(transacao-em-dolar (first transacoes))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment