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

retorno da função troca

Olá, Quanto a função troca, não seria o caso de retornar a lista? Algo como

lista = troca(lista, analise)

Porque quando passamos a lista para a função, imagino que uma cópia dela seja criada como parametro, e ao muda-la, se muda esta cópia e não a original. Seria isso mesmo?

2 respostas
solução!

Olá Jefferson!

Na função troca, não é necessário retornar a lista como você mencionou. Quando passamos a lista como parâmetro para a função, na verdade estamos passando uma referência para a lista original. Isso significa que qualquer alteração feita na lista dentro da função será refletida também na lista original.

Portanto, ao chamar a função troca(lista, analise), a lista original será modificada diretamente. Não é necessário atribuir o resultado da função de volta à lista, pois a própria lista será alterada.

Espero ter esclarecido sua dúvida! Se tiver mais alguma, é só me dizer. Bons estudos!

Espero ter ajudado e bons estudos!

Entendi, então é igual as linguagens low level nesse sentido.