Olá, Pedro! Tudo bem?
O erro está na forma como você escreveu valor bruto
no final da função. Em Clojure, os nomes das variáveis não podem conter espaços. Então, você precisa substituir valor bruto
por valor-bruto
.
Aqui está como o código corrigido deve ficar:
(defn valor-descontado [valor-bruto]
(if (> valor-bruto 100)
(let [taxa-de-desconto (/ 10 100)
desconto (* valor-bruto taxa-de-desconto)]
(- valor-bruto desconto))
valor-bruto))
Com essa correção, o código deve funcionar conforme esperado.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.