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

[Dúvida] Dúvida sobre o funcionamento do return.

Olá, pessoal. Boa noite!

Fiquei com uma dúvida na lógica, no trecho de código abaixo, temos uma função chamada voltaPosicaoInicialDoCarro, que executa um laço e chama a função passouTodaATela.

Na função passouTodaATela temos return xCarro < - 50; o trecho "<- 50;" devolve um resultado verdadeiro ou falso validando o if da função anterior, seria isso?

function voltaPosicaoInicialDoCarro(){
    for(let i = 0; i < imagemCarros.length; i = i + 1){
        if(passouTodaATela(xCarros[i])){
                xCarros[i] = 600;
        }
    }
}

function passouTodaATela(xCarro){
    return xCarro < - 50;
}

Obrigado

2 respostas
solução!

na verdade, a expressão lógica ' xCarro < - 50 ' que cuida dessa questão do verdadeiro ou falso, a função do return é fazer com que esse resultado (verdadeiro ou falso), possa ser lido por alguma coisa, seja uma variavel ou então um IF, se você quiser, pode declarar uma variavel que vai guardar o return da função e ai usa-lá no if

function voltaPosicaoInicialDoCarro(){
    for(let i = 0; i < imagemCarros.length; i = i + 1){
        let verify = passouTodaATela(xCarros[i]);
        if(verify){
                xCarros[i] = 600;
        }
    }
}

Pra ilustrar melhor, numa função que soma dois números, podemos usar return nela, vou te mostar:

function somaDoisNumeros(x , y) 
{
    return x + y;
}

print(somaDoisNumeros(2,2));

O print vai trazer o resultado '4', por que eu mandei, na função, retornar a soma entre os dois parâmetros, acho que agora ficou claro.

Oi, Guilherme

É isso mesmo

Não é obrigatório fazer uma função.

Poderia ter feiro assim:

if( xCarros[i] < -50 )

mas a função ajuda na compreensão do que está acontecendo