Tive um retorno de valor diferente no ultimo exemplo, teria alguma explicação? user=> (defn valor-descontado "Retorna o valor-bruto com desconto de 10% se for maior que 100" [valor-bruto] (if (> valor-bruto 100) (let [taxa-de-desconto (/ 10 100) desconto (* valor-bruto taxa-de-desconto)] (println "Calculando desconto de" desconto) (- valor-bruto desconto)) valor-bruto))
#'user/valor-descontado user=> (valor-descontado 101) Calculando desconto de 101/10 909/10 user=>