[Rio-pm] aprendendo ao corrigir provas

Nicole Scherer bionica2007-perl em yahoo.com
Qua Jun 28 08:07:36 PDT 2017


Olá Monges!
Estou chocada!Acabei de descobrir que alterar o valor de $item dentro de um loop  foreach my $item (@vetor){ }  altera o valor do elemento do array!Como é que eu nunca tinha percebido isto?Quando leio os scripts dos alunos, sempre aprendo uma maneira inusitada de resolver uma questão. Mas esta contradiz uma certeza que eu tinha...

#LETRA d) da Questão 01 - TROCAR T por U na Sequencia                                                                                   
my @nucls = split(//, $dna);

foreach my $item(@nucls) {
    print "@nucls\n";
    if($item eq "T") {
        $item = "U";
    }
    if($item eq "t") {
        $item = "u";
    }
}
my $seq = uc(join("", @nucls));

E a sequencia realmente foi modificada!Na minha concepção, a variável $item recebia o valor de cada elemento do array, mas ocupava um endereço diferente. 
Mas assim, me parece que ela não passa de uma referência.Está certo isto?
[]s,Nicole
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20170628/a6da60e3/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm