[Cascavel-pm] [Spam] Duvida $dbh->prepare

Igor Sutton igor.sutton em gmail.com
Sexta Janeiro 26 02:46:35 PST 2007


André,

> map{ $sth->prepare_cached($_); $sth->execute; ...  }@SQL;

Usar map para isto é mau, muito mau. Evite utilizar map como
substitutos para um foreach. Prefira, neste caso:

foreach (@SQL) {
    ...
}

ou:

do {
    ...
} foreach (@SQL);

Utilize map apenas nos casos que queiras gerar uma lista com o
resultado da computação do bloco. Então, ao invés de fazer:

my @results;
foreach (@input) {
    ...
    push @results, $result;
}

use o map:

my @results = map { ... } @input;

Isto melhora sensivelmente a legibilidade do seu programa.

-- 
Igor Sutton Lopes <igor.sutton em gmail.com>


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