Falta pouco!

0 dias

0 horas

0 min

0 seg

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))

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