Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 4 da Aula 2 - Começando a usar funções

Oi gente o seguinte codigo nao compila! Qual é o problema?

(ns forca.core (:gen-class))

(def total-de-vidas 6) (defn perdeu [] (print "voce perdeu"))

(defn jogo [vidas] (if (= vidas 0) (perdeu) (do print vidas) (jogo (- vidas 1)) ) )

(defn -main "I don't do a whole lot ... yet." [& args] (println "Hello, World!"))

Sei que o problema está aqui no seguinte trecho do código, pois quando é retirado o resto compila!

(defn jogo [vidas] (if (= vidas 0) (perdeu) (do print vidas) (jogo (- vidas 1)) ) )

3 respostas
solução!

Cremildo, Boa Tarde !!

encontrei onde pode ser o problema , neste caso é que está falatando um parenteses no do

segue a instrução :

(defn jogo [vidas] 
    (if (= vidas 0) 
        (perdeu) 
        (do 
            (print vidas) 
            (jogo (dec vidas))
        )
    )
)

repare que a instrução está deste jeito . (do (print vidas ) (jogo(- vidas 1)))

teste e verifica se esse o problema .

espero ter ajudado , bons estudos

Era isso mesmo. Vi, achei estranho também! Aprender um novo abecedário por vezes atrapalha! Obrigado celso!

Cremildo,

que bom que conseguiu ,

pois é acaba confundindo , mas você vai conseguir !

estarei fechando o tópico ok !

Qualquer duvida é só postar aqui .

Bons Estudos