Created
January 28, 2020 09:30
-
-
Save humbertodosreis/8bf26eff8ab7a2f90b5e8e8ccd22775a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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