[SP-pm] Print
Wendel Scardua
wendelscardua em gmail.com
Sábado Fevereiro 23 07:24:17 PST 2008
Seu problema é outro:
print é uma função que imprime (daí o nome).
perl -e '(1+2)+4' vai calcular o resultado, 7, mas não vai fazer nada
com ele. Por isso você precisa do print.
Agora, como eu falei, print é uma função. Pra chamar uma função você
pode usar parênteses pra dizer os parâmetros da função. (você pode,
vez ou outra omitir os parênteses).
Agora, quando você escreveu seu comando:
print (1+2)+4
Você usou o print "com parênteses", ou seja o print recebe 1 + 2. É
como se você tivesse escrito:
(print(1+2) ) + 4
Quando o que você queria era:
print ( (1 + 2) + 4 )
Mas pelas propriedades da adição, você poderia muito bem ter escrito:
print 1 + 2 +4
:-)
Ah sim, e o "-e" é "e" de "expressão". Ou seja, você passa algum
comando perl na linha de comando. Se você quer "programar" em perl,
você precisa editar um arquivo, colocar seu programa, mais ou menos
assim:
#!/usr/bin/perl
use strict;
use warnings;
print 1 + 2 + 4;
Salvar , por exemplo como lerolero.pl , e rodar assim:
perl lerolero.pl
[]s
Wendel
On Sat, Feb 23, 2008 at 11:55 AM, Pate de Salvia <patedesalvia em gmail.com> wrote:
> Não estou entendendo:
>
> Estou tentando aprender perl. Descobri que para usar tem que usar o -e. Para
> que serve o print?
>
> Estou tentando somar com ele mas não funciona.
>
> digito
> perl -e "print (1+2)+4"
> enter
> e retorna 3 que burrice!
>
> então li no fuck man e diz pra usar o -w. pra que serve?
>
> perl -we "print (1+2)+4
>
> Ainda assim não funciona, só aparece um sinal > e trava tudo. porque?
> Obrigada gente.
>
Mais detalhes sobre a lista de discussão SaoPaulo-pm