[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