1
resposta

Ruby I: Introdução a lógica de programação com jogos - Aula 06 - Parte 04

No vídeo 01 o Guilherme mostrou como criar a variavel maximo que no contexto do Case/When define os interva-los de valores, pois bem. Esta variavel (local) pode ser acessada mais abaixo quando dizemos:

sorteado = rand(maximo)
# Ao invés do 200 como anteriormente.

A pergunta então é: Porque no vídeo 4 ao criar o shit para "trapacear" temos que retornar nome no método da_boas_vindas para que seja possível utiliza-lo no if? Ele esta presente no nome = gets.strip que recebemos do jogador. Deve sempre ser a última linha (no caso do return) para ser possível usa-lo?

Grato.

1 resposta

Tudo bem Marcelo?

Variáveis declaradas fora do método são variáveis que podem ser acessadas em qualquer lugar. Variáveis declaradas dentro de um método são locais ao método, então só podem ser acessadas lá dentro. Para acessarmos de fora, retornamos o valor dela e ao invocar o método capturamos seu retorno. Como é o retorno do método, depois de retornar o método não fará mais nada, então (nesse caso) é a última linha. Se quiser retornar antes, pode escrever

return nome_da_variavel

[]s