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">&lt;<a href="mailto:blum@pobox.com">blum@pobox.com</a>&gt;</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 &#39;our&#39; 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 = &quot;lalala&quot;</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 =&quot;numero&quot;, valor inicial = &quot;1&quot;</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 = &quot;numero&quot;, 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">&lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;</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 &quot;nunca&quot; é 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 = &quot;lalala&quot;;<br>print $var; #imprime lalala<br>$var = &quot;lelele&quot;;<br>print $var; #imprime lelele<br>{<br>   print $var; #imprime lelele<br>}<br>{<br>   my $var = &quot;lilili&quot;;<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">&lt;<a href="mailto:cesarjunio.silva@gmail.com" target="_blank">cesarjunio.silva@gmail.com</a>&gt;</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 &#39;my&#39; 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">&lt;<a href="mailto:rio-pm-request@pm.org" target="_blank">rio-pm-request@pm.org</a>&gt;</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 &#39;help&#39; 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 &quot;Re: Contents of Rio-pm digest...&quot;<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 &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;<br>
Subject: Re: [Rio-pm] Olá a Todos!<br>
To: Perl Mongers Rio de Janeiro &lt;<a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:f40026c0910201126o4d8d7a81w78b9bde185790812@mail.gmail.com" target="_blank">f40026c0910201126o4d8d7a81w78b9bde185790812@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
2009/10/20 Claudio Pereira &lt;<a href="mailto:indiox@gentoobr.org" target="_blank">indiox@gentoobr.org</a>&gt;<br>
<br>
&gt; 2009/10/20 Gabriel Blum &lt;<a href="mailto:blum@pobox.com" target="_blank">blum@pobox.com</a>&gt;:<br>
&gt; &gt; Brother, perl é o que há... cuidado porque depois de aprender perl você<br>
&gt; não<br>
&gt; &gt; vai mais querer programar em outra coisa :-D<br>
&gt; &gt; Eu costumo mostrar para os iniciantes e para os intermediários, a titulo<br>
&gt; de<br>
&gt; &gt; curiosidade e desafio, a seguinte linha :-D<br>
&gt; &gt; sub TIEHANDLE {<br>
&gt; &gt; bless [ map { \$_ } @_[1..$#_] ], $_[0];<br>
&gt; &gt; }<br>
&gt; &gt; Não é lindo?? Uhauahuha Desvendar isso daí proporciona, e uma linha só,<br>
&gt; uma<br>
&gt; &gt; ótima jornada por alguns aspectos fodásticos do perl, como map, bless,<br>
&gt; tie,<br>
&gt; &gt; a variavel default, contextos scalar e de lista, construtor [ ],<br>
&gt; &gt; dereferenciação, orientação a objeto, o operador &#39;..&#39;  tudo numa simples<br>
&gt; &gt; linha, que coisa linda linda linda :-D<br>
&gt; &gt; Abraços,<br>
&gt; &gt; GB<br>
&gt;<br>
&gt; Pode ser lindo, tanto como eu gosto de JAPH, e alguns gostam brincar<br>
&gt; de Golf! O Damian Conway não ia gostar de ver isso num código;<br>
&gt;<br>
&gt; Para projetos e códigos que precisarem de manutenção futura, é bom<br>
&gt; usar as Boas Práticas, e mostrar isso a um novato, nem sempre é legal.<br>
&gt; Tem de tomar cuidado, pois alguns usuários novatos podem ser assustar<br>
&gt; com essas linhas. ;-)<br>
&gt;<br>
&gt; Mas como você disse, apresentar como curiosidade e desafio, tudo bem! :-)<br>
&gt;<br>
&gt; ps: Por falar em desafios, o Fernando cansou de brincar de Golfe?! :P<br>
&gt;<br>
Cansei nada! só tô sem tempo...<br>
Mas manda um desafio aí q agente brinca!<br>
<br>
&gt;<br>
&gt; [  ]&#39;s<br>
&gt; Claudio P Costa<br>
&gt; <a href="http://indiox.net" target="_blank">http://indiox.net</a><br>
&gt; <a href="mailto:indiox@indiox.net" target="_blank">indiox@indiox.net</a><br>
&gt; _______________________________________________<br>
&gt; Rio-pm mailing list<br>
&gt; <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
&gt;<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: &lt;<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>&gt;<br>






<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 20 Oct 2009 16:32:37 -0200<br>
From: Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;<br>
Subject: Re: [Rio-pm] Olá a Todos!<br>
To: Perl Mongers Rio de Janeiro &lt;<a href="mailto:rio-pm@pm.org" target="_blank">rio-pm@pm.org</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:f40026c0910201132h3bab6d0bv4de67aa5f12044b8@mail.gmail.com" target="_blank">f40026c0910201132h3bab6d0bv4de67aa5f12044b8@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
2009/10/20 Gabriel Blum &lt;<a href="mailto:blum@pobox.com" target="_blank">blum@pobox.com</a>&gt;<br>
<br>
&gt; &gt;&gt; de Golf! O Damian Conway não ia gostar de ver isso num código;<br>
&gt;&gt;<br>
&gt;<br>
&gt; Bom, posso trocar pra latim, daí tenho certeza que o Damian vai adorar, mas<br>
&gt; nem por isso vai ser mais legível :-D<br>
&gt; (<br>
&gt; <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>&lt;<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>&gt;<br>






&gt; )<br>
&gt;<br>
Mas ele não recomenda nem um nem outro p/ codigo &quot;sério&quot; .<br>
<br>
&gt;<br>
&gt; Para projetos e códigos que precisarem de manutenção futura, é bom<br>
&gt;&gt; usar as Boas Práticas, e mostrar isso a um novato, nem sempre é legal.<br>
&gt;&gt;<br>
&gt;<br>
&gt; Alguns códigos exigem facilidade de leitura outros exigem performance a<br>
&gt; todo custo, faz parte do jogo, é inevitável.<br>
&gt;<br>
Mas esse código especificamente não me parece ter muito ganho sobre um com<br>
cada coisa na sua linha.<br>
<br>
&gt;<br>
&gt; Mas hein cara, tem coisas mto piores, você sabe.... Essa linha é<br>
&gt; sofisticada mas a sintaxe é super simples. Quer assustar um aspira, de<br>
&gt; verdade, é só usar uma regexpzinha :)<br>
&gt;<br>
Nada! Perto de uns códigos obscuros, JAPHs e golfs q eu já vi, regex não<br>
assusta ninguém!<br>
<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Rio-pm mailing list<br>
&gt; <a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
&gt; <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 &quot;serio&quot;... :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: &lt;<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>&gt;<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>