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

true ou return true?

Bom... ao executar o programa ouve um erro de código, tentando seguir as boas praticas de um programador ruby, ao returna somente com a palavra "true", o código deu erro, só conseguir concerta com a palavra "return" na frente do "true", a dúvida é por qual razão o "true" não finalizou a minha função?

    def verifica_se_acertou(numero_secreto, chute)
    acertou = numero_secreto == chute

        if acertou
            puts "Acertou!"
            #true -  Não funcionou.
            return true  # Funcionou.
        end            
        #true - Funciona mas continua dentro da função sem quebrar o laço dando continuidade as tentativas.

        maior = numero_secreto > chute

        if maior
            puts "O número secreto é maior!"
        else
            puts "O número secreto é menor!"
        end
        false                
end
1 resposta
solução!

Oi Diego tudo bem?

Para encerrar a função tem que usar o return antes do true e também o return antes do falso.

Se você escreve só true só aparece no terminal true. Não tem efeito nenhum pro programa.

Espero ter ajudado!!!