Galera, fiquei em dúvida no seguinte trecho:
"(if (aplica-desconto? valor-bruto)"
O que aquele if está fazendo ali? Aplica-desconto? é um parametro ou uma função? Qual é o resultado que todo o conjunto dá como resposta?
(defn valor-descontado
"Retorna o valor com desconto de 10% se o valor bruto for estritamente maior que 100."
[valor-bruto]
**(if (aplica-desconto? valor-bruto)**
(let [taxa-de-desconto (/ 10 100)
desconto (* valor-bruto taxa-de-desconto)]
(- valor-bruto desconto))
valor-bruto))
(println (valor-descontado 1000))
(println (valor-descontado 100))
Me perdi nesse trecho.
Obrigado!