e tem o local tb...<br><br clear="all">Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org">http://perl-e.org</a><br><br>
<br><br><div class="gmail_quote">2009/10/21 Gabriel Blum <span dir="ltr"><<a href="mailto:blum@pobox.com">blum@pobox.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Adicionalmente, o termo 'our' declara a variavel como global ao arquivo perl (package), em oposicao ao my, que declara como variavel local.<div><br></div><div><div>usando o exemplo do fernando</div><div><br></div>
<div>
use strict;</div><div>our $var = "lalala"</div><div>print $var; # imprime lalala</div><div>{ <br> print $var; # imprime lalala</div><div>}</div><div>alguma_funcao();</div><div>exit 0;</div><div>sub funcao() {</div>
<div> print $var; # imprime lalala</div><div>}</div><div><br></div><div>É interessante notar que em perl o a linha de declaração de variavel tem mais coisas que noutras linguagens como C, javapscript, ou java. Numa declaração de variavel em outras linguagens, normalmente se especifica o tipo da variavel, o nome dela, e opcionalmente um valor inicial.</div>
<div>int numero = 1; // tipo = inteiro, nome ="numero", valor inicial = "1"</div><div><br></div><div>Em perl existe tem algo a mais, o escopo léxico, que pode ser local (my) ou global (our)</div><div>
<div>my $numero = 1; # escopo local (my), tipo = escalar ($), nome = "numero", valor inicial = 1;</div><div><div><br></div><div>Abraços,</div><div>GB</div><div><br></div></div></div><div><div class="gmail_quote">
2009/10/20 Fernando Oliveira <span dir="ltr"><<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>></span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Usar o my é independente se a variavel tem letra maiuscula ou minuscula...<br><br>se vc não usa strict, o my "nunca" é obrigatório...<br>mas se vc usa strict, vc tem q declarar a variavel na 1a vez q vc usa a variavel...<br>
<br>exemplo:<br><br>use strict;<br>my $var = "lalala";<br>print $var; #imprime lalala<br>$var = "lelele";<br>print $var; #imprime lelele<br>{<br> print $var; #imprime lelele<br>}<br>{<br> my $var = "lilili";<br>
print $var; #imprime lilili<br>}<br>print $var; #imprime lelele<div><br><br><br clear="all">Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org" target="_blank">http://perl-e.org</a><br>
<br><br></div><div class="gmail_quote">2009/10/20 Júnio César Silva <span dir="ltr"><<a href="mailto:cesarjunio.silva@gmail.com" target="_blank">cesarjunio.silva@gmail.com</a>></span><div><div></div><div>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Muito obrigado a todos pelas considerações. Percebo que participantes são bem dispostos. Atualmente estudo pelos materias na internet e pelo livro Perl/Guia Completo - manual de referência rápida, afinal o livro viajou do RJ para MG. <br>
</div><div>Meus amigos, no script ao escrever em letra minuscula uma variável scalar é obrigatório usar o 'my' antes?</div><div><br></div><div>Abraços...</div><div>Júnio César Silva</div><br><div class="gmail_quote">
2009/10/20 <span dir="ltr"><<a href="mailto:rio-pm-request@pm.org" target="_blank">rio-pm-request@pm.org</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Enviar submissões para a lista de discussão Rio-pm para<br>
<a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a><br>
<br>
Para se cadastrar ou descadastrar via WWW, visite o endereço<br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou<br>
corpo da mensagem para<br>
<a href="mailto:rio-pm-request@pm.org" target="_blank">rio-pm-request@pm.org</a><br>
<br>
Você poderá entrar em contato com a pessoa que gerencia a lista pelo<br>
endereço<br>
<a href="mailto:rio-pm-owner@pm.org" target="_blank">rio-pm-owner@pm.org</a><br>
<br>
Quando responder, por favor edite sua linha Assunto assim ela será<br>
mais específica que "Re: Contents of Rio-pm digest..."<br>
<br>
<br>
Tópicos de Hoje:<br>
<br>
1. Re: Olá a Todos! (Fernando Oliveira)<br>
2. Re: Olá a Todos! (Fernando Oliveira)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 20 Oct 2009 16:26:48 -0200<br>
From: Fernando Oliveira <<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>><br>
Subject: Re: [Rio-pm] Olá a Todos!<br>
To: Perl Mongers Rio de Janeiro <<a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a>><br>
Message-ID:<br>
<<a href="mailto:f40026c0910201126o4d8d7a81w78b9bde185790812@mail.gmail.com" target="_blank">f40026c0910201126o4d8d7a81w78b9bde185790812@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
2009/10/20 Claudio Pereira <<a href="mailto:indiox@gentoobr.org" target="_blank">indiox@gentoobr.org</a>><br>
<br>
> 2009/10/20 Gabriel Blum <<a href="mailto:blum@pobox.com" target="_blank">blum@pobox.com</a>>:<br>
> > Brother, perl é o que há... cuidado porque depois de aprender perl você<br>
> não<br>
> > vai mais querer programar em outra coisa :-D<br>
> > Eu costumo mostrar para os iniciantes e para os intermediários, a titulo<br>
> de<br>
> > curiosidade e desafio, a seguinte linha :-D<br>
> > sub TIEHANDLE {<br>
> > bless [ map { \$_ } @_[1..$#_] ], $_[0];<br>
> > }<br>
> > Não é lindo?? Uhauahuha Desvendar isso daí proporciona, e uma linha só,<br>
> uma<br>
> > ótima jornada por alguns aspectos fodásticos do perl, como map, bless,<br>
> tie,<br>
> > a variavel default, contextos scalar e de lista, construtor [ ],<br>
> > dereferenciação, orientação a objeto, o operador '..' tudo numa simples<br>
> > linha, que coisa linda linda linda :-D<br>
> > Abraços,<br>
> > GB<br>
><br>
> Pode ser lindo, tanto como eu gosto de JAPH, e alguns gostam brincar<br>
> de Golf! O Damian Conway não ia gostar de ver isso num código;<br>
><br>
> Para projetos e códigos que precisarem de manutenção futura, é bom<br>
> usar as Boas Práticas, e mostrar isso a um novato, nem sempre é legal.<br>
> Tem de tomar cuidado, pois alguns usuários novatos podem ser assustar<br>
> com essas linhas. ;-)<br>
><br>
> Mas como você disse, apresentar como curiosidade e desafio, tudo bem! :-)<br>
><br>
> ps: Por falar em desafios, o Fernando cansou de brincar de Golfe?! :P<br>
><br>
Cansei nada! só tô sem tempo...<br>
Mas manda um desafio aí q agente brinca!<br>
<br>
><br>
> [ ]'s<br>
> Claudio P Costa<br>
> <a href="http://indiox.net" target="_blank">http://indiox.net</a><br>
> <a href="mailto:indiox@indiox.net" target="_blank">indiox@indiox.net</a><br>
> _______________________________________________<br>
> Rio-pm mailing list<br>
> <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
><br>
<br>
Just another Perl Hacker,<br>
Fernando (SmokeMachine)<br>
<a href="http://perl-e.org" target="_blank">http://perl-e.org</a><br>
-------------- Próxima Parte ----------<br>
Um anexo em HTML foi limpo...<br>
URL: <<a href="http://mail.pm.org/pipermail/rio-pm/attachments/20091020/679403ac/attachment-0001.html" target="_blank">http://mail.pm.org/pipermail/rio-pm/attachments/20091020/679403ac/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 20 Oct 2009 16:32:37 -0200<br>
From: Fernando Oliveira <<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>><br>
Subject: Re: [Rio-pm] Olá a Todos!<br>
To: Perl Mongers Rio de Janeiro <<a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a>><br>
Message-ID:<br>
<<a href="mailto:f40026c0910201132h3bab6d0bv4de67aa5f12044b8@mail.gmail.com" target="_blank">f40026c0910201132h3bab6d0bv4de67aa5f12044b8@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
2009/10/20 Gabriel Blum <<a href="mailto:blum@pobox.com" target="_blank">blum@pobox.com</a>><br>
<br>
> >> de Golf! O Damian Conway não ia gostar de ver isso num código;<br>
>><br>
><br>
> Bom, posso trocar pra latim, daí tenho certeza que o Damian vai adorar, mas<br>
> nem por isso vai ser mais legível :-D<br>
> (<br>
> <a href="http://search.cpan.org/%7Edconway/Lingua-Romana-Perligata-0.50/lib/Lingua/Romana/Perligata.pm" target="_blank">http://search.cpan.org/~dconway/Lingua-Romana-Perligata-0.50/lib/Lingua/Romana/Perligata.pm</a><<a href="http://search.cpan.org/%7Edconway/Lingua-Romana-Perligata-0.50/lib/Lingua/Romana/Perligata.pm" target="_blank">http://search.cpan.org/%7Edconway/Lingua-Romana-Perligata-0.50/lib/Lingua/Romana/Perligata.pm</a>><br>
> )<br>
><br>
Mas ele não recomenda nem um nem outro p/ codigo "sério" .<br>
<br>
><br>
> Para projetos e códigos que precisarem de manutenção futura, é bom<br>
>> usar as Boas Práticas, e mostrar isso a um novato, nem sempre é legal.<br>
>><br>
><br>
> Alguns códigos exigem facilidade de leitura outros exigem performance a<br>
> todo custo, faz parte do jogo, é inevitável.<br>
><br>
Mas esse código especificamente não me parece ter muito ganho sobre um com<br>
cada coisa na sua linha.<br>
<br>
><br>
> Mas hein cara, tem coisas mto piores, você sabe.... Essa linha é<br>
> sofisticada mas a sintaxe é super simples. Quer assustar um aspira, de<br>
> verdade, é só usar uma regexpzinha :)<br>
><br>
Nada! Perto de uns códigos obscuros, JAPHs e golfs q eu já vi, regex não<br>
assusta ninguém!<br>
<br>
><br>
> _______________________________________________<br>
> Rio-pm mailing list<br>
> <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
<br>
ps.: nunca me imaginei defendendo codigo "serio"... :P<br>
<br>
Just another Perl Hacker,<br>
Fernando (SmokeMachine)<br>
<a href="http://perl-e.org" target="_blank">http://perl-e.org</a><br>
-------------- Próxima Parte ----------<br>
Um anexo em HTML foi limpo...<br>
URL: <<a href="http://mail.pm.org/pipermail/rio-pm/attachments/20091020/6192667f/attachment-0001.html" target="_blank">http://mail.pm.org/pipermail/rio-pm/attachments/20091020/6192667f/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
<br>
Fim da Digest Rio-pm, volume 56, assunto 18<br>
*******************************************<br>
</blockquote></div><br>
<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div></div></div><br></div></div>
<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br>