[SP-pm] HERE-DOCS: Forma culta ? Quando usar ?

Nelson Ferraz nferraz at gmail.com
Thu Nov 13 13:23:28 PST 2008


> Não sei, chego essa parte no livro fiquei curioso, nunca tinha visto ninguém
> usar e agora sei porque ninguém usa.

As pessoas usam sim, Daniel. E muito! Só que elas deixam para usar no
momento adequado.

Apenas para aproveitar o exemplo do Wendel, o que você prefere?

my ($d, $h, $m, $s) = (1,2,3,4);

# com printf

printf
    "Modified: %02d days, %02d hours, %02d minutes, and %02d seconds ago.\n",
    $d, $h, $m, $s;

# com um hack improvisado

print "Modified: ",
    '0' x (2 - length($d)), $d, " days, ",
    '0' x (2 - length($h)), $h, " hours, ",
    '0' x (2 - length($m)), $m, " minutes, and ",
    '0' x (2 - length($s)), $s, " seconds ago.\n";

Além da segunda versão ser mais trabalhosa, ela é mais difícil de ler
e sujeita a erros.

Portanto, aprenda a usar o printf() e o sprintf(), e use-os no momento
adequado. :)


More information about the SaoPaulo-pm mailing list