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

breno breno at rio.pm.org
Thu Nov 13 13:51:05 PST 2008


Concordo tanto com o Nelson quanto com o Champs nessa.

Eu aprendi a usar a "família" *printf quando comecei a programar em C,
e achava esquisitíssimo ter que formatar a string antes de exibí-la. O
"print" do Perl sempre foi tudo que precisei para as tarefas mais
mundanas. Mas ONTEM, curiosamente, precisei formatar (em Perl) uma
string automaticamente para o usuário, e depois de pensar um pouco vi
que apenas o print não ia resolver meu problema de forma
eficiente/elegante. Resultado: printf nele, tudo funcionando e a
agradável lembrança dessa tirinha:
http://www.bastichlabz.org/bastich/Strips/ba980225.gif

Resumindo: Daniel, acho que para a esmagadora maioria dos seus
programas, "print" será mais do que suficiente. Não se preocupe,
portanto, com printf/sprintf. Apenas dê uma olhada e saiba que eles
EXISTEM e, se algum dia vc precisar, estarão prontos para ajudá-lo.
Não tente decorar o que cada coisa faz. Quando em dúvida, perldoc  =)

[]s

-b



2008/11/13 Luis Motta Campos <luismottacampos em yahoo.co.uk>:
> Nelson Ferraz wrote:
>>>>
>>>> Aproveitando a thread, o printf e sprintf alguém usa isso em seus
>>>>  programas?
>>>
>>> Daniel, com a linguagem que tem a melhor implementação de
>>> interpolação de strings até o presente momento, para que é que você
>>> pensa em usar funções de formatação de texto??
>>
>> Na minha opinião printf() e sprintf() são duas funções bastante
>> úteis, não tanto para interpolação, mas para formatação.
>>
>> Vale a pena aprender e usar.
>
> Depois de aprender a usar printf() e amigos em C, Lisp, e Perl, eu posso
> afirmar que sim, é uma função útil. Mas eu não recomendo a ninguém que a
> use, até que seja absolutamente necessário.
>
> É que eu estou cansado de ver gente fazendo coisas absurdas como usar
> sprintf() para formatar texto, e depois usar printf() para imprimir o texto
> que foi formatado na linha anterior:
>
> my $texto = sprintf( '% dias %d meses', $d, $m );
> printf( '%s', $texto );
>
> Também estou cansado de ver gente que acha que printf() é a solução dos
> problemas da humanidade, e acha que o print() não é bom para nada:
>
> printf( '%s', qq{string interpolada com $variaveis que poderia ser impresa
> sem printf().\n} );
>
> Assim, até que a necessidade apareça, eu procuro dizer que as pessoas tem de
> aprender a usar o print.
>
> Claro, isso pode estar relacionado com o fato de eu ser um velho ranheta e
> meio gagá. Ou não.
>
> Putamplexos.
> --
> Luis Motta Campos is a software engineer,
> Perl Programmer, foodie and photographer.
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


More information about the SaoPaulo-pm mailing list