Alguém poderia me explicar porque aqui usamos o [linha, coluna] entre [] ?
def move_fantasma(mapa, linha, coluna)
posicoes = posicoes_validas_a_partir_de mapa, [linha, coluna]
if posicoes.empty?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Alguém poderia me explicar porque aqui usamos o [linha, coluna] entre [] ?
def move_fantasma(mapa, linha, coluna)
posicoes = posicoes_validas_a_partir_de mapa, [linha, coluna]
if posicoes.empty?
Oi Wellington,
É porque na verdade estamos querendo passar um array como parâmetro.
Por exemplo, suponha que você tenha o seguinte mapa, onde os números são apenas indicações de qual linha e coluna estão os caracteres:
0 1 2 3 4
0 x A x o x
1 o x o x o
2 x o E o x
3 o x o x J
4 x o x o x
Este array é um array de duas dimensões, Se precisarmos consultar o caracter "E" precisamos passar qual a posição que ele está (linha e coluna). Neste caso queremos a linha 2 e a coluna 2, então passamos a posição no formato [linha, coluna]:
posicao = [2,2]
Esta posicao é usada para buscarmos o valor no mapa:
mapa[posicao[0]][[posicao[1]] // "E"
Abraço!