[SP-pm] make test had returned bad status, won't install without force

Nelson Ferraz nferraz at gmail.com
Wed Sep 24 00:10:16 PDT 2008


2008/9/23 Luis Motta Campos <luismottacampos em yahoo.co.uk>:
> Ops... cuidado, Perl não é bem assim. O final de blocos sintáticos
> permitem que se omita o ponto-e-vírgula,

De fato, isso é bem comum quando temos um bloco de uma linha:

sub foo { 123 }
eval { xyz() };
map { uc($_) } @array;

Mas, se por alguma razão decidimos quebrar a linha, é melhor usar o
ponto e vírgula final:

sub foo {
    return 123;
}

eval {
    xyz();
};

map {
    uc($_);
} @array;

A razão para isso é que, nesses casos, é bem mais provável que a gente
venha a acrescentar linhas ao bloco; custa nada deixar o ponto e
vírgula por lá.

Da mesma forma, é recomendável deixar uma vírgula "sobrando" no final
da definição de arrays e hashes:

my @list = (
   123,
   456,
   789,
);

my %hash = (
   foo => 123,
   bar => 456,
);

Esta é considerada uma boa prática, pois facilita a inclusão de novos
itens -- embora, estritamente falando, esta vírgula final seja
dispensável.

É ssencialmente uma questão de estilo, mas é importante de ter em
mente esse tipo de detalhe.

[]s

Nelson


More information about the SaoPaulo-pm mailing list