Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

qual o erro nesse codigo?

o meu codigo parece esta igual ao do profesor mais ele esta dando erro e eu quero sabre o porque, segui o codigo:
(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))

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

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 ✓.