<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Estou começando agora com o Perl, estou na fase de aprendizado, rs!<br>E já estou gostando muito, espero poder depois compartilhar os conhecimentos com bvocês!<br>=]<br><br>&gt; From: rio-pm-request@pm.org<br>&gt; Subject: Digest Rio-pm, volume 66, assunto 23<br>&gt; To: rio-pm@pm.org<br>&gt; Date: Thu, 19 Aug 2010 12:00:25 -0700<br>&gt; <br>&gt; Enviar submissões para a lista de discussão Rio-pm para <br>&gt;         rio-pm@pm.org<br>&gt; <br>&gt; Para se cadastrar ou descadastrar via WWW, visite o endereço<br>&gt;         http://mail.pm.org/mailman/listinfo/rio-pm<br>&gt; ou, via email, envie uma mensagem com a palavra 'help' no assunto ou<br>&gt; corpo da mensagem para <br>&gt;         rio-pm-request@pm.org<br>&gt; <br>&gt; Você poderá entrar em contato com a pessoa que gerencia a lista pelo<br>&gt; endereço<br>&gt;         rio-pm-owner@pm.org<br>&gt; <br>&gt; Quando responder, por favor edite sua linha Assunto assim ela será<br>&gt; mais específica que "Re: Contents of Rio-pm digest..."<br>&gt; <br>&gt; <br>&gt; Tópicos de Hoje:<br>&gt; <br>&gt;    1. Re: Tipagem em Perl (Nilson Santos Figueiredo Jr.)<br>&gt;    2. Re: Tipagem em Perl (breno)<br>&gt; <br>&gt; <br>&gt; ----------------------------------------------------------------------<br>&gt; <br>&gt; Message: 1<br>&gt; Date: Wed, 18 Aug 2010 16:49:09 -0300<br>&gt; From: "Nilson Santos Figueiredo Jr." &lt;acid06@gmail.com&gt;<br>&gt; Subject: Re: [Rio-pm] Tipagem em Perl<br>&gt; To: Perl Mongers Rio de Janeiro &lt;rio-pm@pm.org&gt;<br>&gt; Message-ID:<br>&gt;         &lt;AANLkTindC2AYc4g1TJ+yzNDUAVvHLNoPoTjsVttTjB-T@mail.gmail.com&gt;<br>&gt; Content-Type: text/plain; charset=ISO-8859-1<br>&gt; <br>&gt; 2010/8/18 Ole Peter Smith &lt;ole.ufg@gmail.com&gt;:<br>&gt; &gt; Outro curiosidade: Perl permite 'abencoar' (bless) qualquer tipo de variavel<br>&gt; &gt; ($,@,%) com os 'poderes' de um objeto. Eu nunca usei outro que objetos<br>&gt; &gt; escalares, nao sei se tem lagum uso de um objeto @?<br>&gt; <br>&gt; Na verdade, você pode apenas dar bless() em referências (escalares).<br>&gt; Por exemplo:<br>&gt; <br>&gt;    $ perl -e "bless @foo"<br>&gt;    Can't bless non-reference value at -e line 1.<br>&gt; <br>&gt; Mas esta referência pode apontar pra qualquer tipo de dados (hash,<br>&gt; array, scalar, code, etc).<br>&gt; <br>&gt; -Nilson<br>&gt; <br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 2<br>&gt; Date: Wed, 18 Aug 2010 17:07:15 -0300<br>&gt; From: breno &lt;breno@rio.pm.org&gt;<br>&gt; Subject: Re: [Rio-pm] Tipagem em Perl<br>&gt; To: Perl Mongers Rio de Janeiro &lt;rio-pm@pm.org&gt;<br>&gt; Message-ID:<br>&gt;         &lt;AANLkTi=phywLOzCyAkMXY=pt_Vthjo4c2Nq4CAPWTwvv@mail.gmail.com&gt;<br>&gt; Content-Type: text/plain; charset=ISO-8859-1<br>&gt; <br>&gt; 2010/8/18 Andre Carneiro &lt;andregarciacarneiro@gmail.com&gt;:<br>&gt; &gt; 2010/8/18 Samir Cury &lt;eu@samircury.eng.br&gt;<br>&gt; &gt;&gt; E pra mim e o contrario, ate estranho quando vejo essas linguagens<br>&gt; &gt;&gt; "baguncadas", onde voce nao bate o olho e sabe com o que esta mexendo, e uma<br>&gt; &gt;&gt; vez letrado em Perl, o cara bate o olho no trecho que for, e sabe o que esta<br>&gt; &gt;&gt; acontecendo.<br>&gt; &gt;<br>&gt; &gt; Se isso acontece é muito mais provável que exista falha no projeto, não<br>&gt; &gt; 'bagunça' na linguagem...<br>&gt; &gt;<br>&gt; <br>&gt; Andre, participei dessa conversa no último ES e acho q não foi isso<br>&gt; que o Samir quis dizer. Em Perl, qdo vc olha pro código, sabe<br>&gt; exatamente onde estão as variáveis justamente por causa da tal<br>&gt; "sujeira".<br>&gt; <br>&gt; Uma linguagem sem "sigils" pode parecer mais limpa de relance - ou<br>&gt; ferir menos os olhos - quando contém apenas os caracteres que estamos<br>&gt; acostumados a ler: a-zA-Z0-9[-.,:;]. Por outro lado, quando nos<br>&gt; acostumamos com eles, fica muito facil distinguir variáveis de<br>&gt; funções, etc, enquanto que em outras linguagens isso pode não ser tão<br>&gt; imediato. Pelo menos é um pouco do que sinto quando programo em<br>&gt; linguagens sem "sigils".<br>&gt; <br>&gt; De volta a pergunta do Pac, gosto de pensar que o tipo primitivo em<br>&gt; Perl é sempre o escalar ($), e só ele. O @array é uma coleção de<br>&gt; escalares ordenados sequencialmente, e um %hash é uma coleção de<br>&gt; escalares indexados por chaves. Por isso que, pra mim, acessar um<br>&gt; valor dentro de um array ou hash usando $ faz tanto sentido, pois<br>&gt; estamos acessando o $escalar dentro da coleção. Isso mudou no Perl 6,<br>&gt; então talvez seja só eu :-)<br>&gt; <br>&gt; Adoraria botar uma banca de p5p aqui e explicar pq os sigils auxiliam<br>&gt; e otimizam a compilação/interpretação do código, mas foge à minha<br>&gt; alçada. De repente vc tira um pouco mais de<br>&gt; http://en.wikipedia.org/wiki/Sigil_(computer_programming)<br>&gt; <br>&gt; <br>&gt; []s<br>&gt; <br>&gt; -b<br>&gt; <br>&gt; []s<br>&gt; <br>&gt; -b<br>&gt; <br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; _______________________________________________<br>&gt; Rio-pm mailing list<br>&gt; Rio-pm@pm.org<br>&gt; http://mail.pm.org/mailman/listinfo/rio-pm<br>&gt; <br>&gt; Fim da Digest Rio-pm, volume 66, assunto 23<br>&gt; *******************************************<br>                                               </body>
</html>