[Cascavel-pm] Estilo (era: system)

Agnaldo Macedo agnaldo em starweb-software.com.br
Quarta Novembro 29 04:45:35 PST 2006


Então tá gente.

Vou remover as aspas.





----- Original Message ----- 
From: "Luis Motta Campos" <luismottacampos em yahoo.co.uk>
To: "Agnaldo Macedo" <agnaldo em starweb-software.com.br>; "Cascavel Perl 
Mongers" <cascavel-pm em pm.org>
Sent: Wednesday, November 29, 2006 10:39 AM
Subject: Re: [Cascavel-pm] Estilo (era: system)


> Agnaldo Macedo wrote:
>> Desculpe se não me expliquei direito, não foi a intenção.
>>
>> O que quis dizer, ESPECIFICAMENTE, para essa dúvida, é: "-Em que
>> impacta ter ou não as aspas na chamada da linha do system"
>
>  Vou reescrever a sua frase em forma de pergunta, como deve ser:
>
>  "Em que impacta ter ou não ter aspas na chamada do system()?"
>
>  E agora, sim, posso responder (por que agora é uma pergunta):
>
>  Quando você coloca aspas, o interpretador de Perl tenta construir uma
> string (aspas constróem sempre strings), e compôr o conteúdo da string a
> partir do texto passado dentro das aspas, e combinado com as variáveis
> que você tiver citado.
>
>  No seu caso, tudo o que você deseja é que a variável (e não uma string
> construída a partir da tal variável) seja passada numa chamada para uma
> função padrão do Perl (neste caso, system()).
>
>  Agora que temos contexto o suficiente, respondo à sua pergunta: você
> ganha tempo ao não usar aspas e fazer uma interpolação inútil de
> variável antes de chamar system(). Também ganha consistência no seu
> código, por que alguém muito criativo pode eventualmente desejar passar
> outra coisa que não um comando, diretamente, mas um objeto, ou outra
> coisa qualquer, e ter isto interpolado numa string pode estragar a idéia
> deste sujeito...
>
>  Espero que agora tenha ficado claro.
>  Não é preciso ter medo de perguntar. Apenas preste atenção ao fazer
> perguntas, para que a gente as entenda. ;-) Fica muito mais fácil 
> responder.
>  Putamplexos!
> -- 
> Luis Motta Campos
> Senior System Engineer at Segula.FR
> Hobbyist Cooker and Photograph 



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