<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Verdana">Nilson:<br>
<br>
Valeu, contribuiu horrores :)<br>
<br>
</font>Nilson Santos wrote:
<blockquote cite="mid9a08c9b405060708386a1ebf72@mail.gmail.com"
 type="cite">
  <pre wrap="">On 6/7/05, Alceu R. de Freitas Jr. <a class="moz-txt-link-rfc2396E" href="mailto:glasswalk3r@yahoo.com.br">&lt;glasswalk3r@yahoo.com.br&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Se voc&ecirc; permitir uma sugest&atilde;o, eu diria para voc&ecirc;
incluir uma ou duas p&aacute;ginas dizendo o que pode ser
feito com Perl, talvez mostrando algumas aplica&ccedil;&otilde;es de
grande porte. Muita gente que pelo menos ouviu falar
de Perl acha que ele &eacute; apenas um shell script mais
complicado.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Acho que essa sugest&atilde;o se tornaria principalmente relevante caso o
p&uacute;blico tivesse uma parcela de pessoas mais "orientadas a neg&oacute;cio".
Mas de qualquer forma &eacute; relevante.

Quanto ao documento em si, ele est&aacute; &oacute;timo. Gostaria de fazer algumas
sugest&otilde;es que poderiam talvez fazer com que o documento ficasse um
pouco mais completo.

Na parte "Um pouco de Hist&oacute;ria": como s&atilde;o citados exemplos de
linguagens influenciadas pelo Perl, talvez fosse interessante citar o
exemplo de express&otilde;es regulares em que a implementa&ccedil;&atilde;o de Perl
atualmente &eacute; o "de facto standard", utilizada como refer&ecirc;ncia na
implementa&ccedil;&atilde;o do recurso em outras linguagens e talvez citar o PCRE
tamb&eacute;m. Por&eacute;m, concordo que talvez isso seja um pouco demais para um
curso b&aacute;sico, mas s&oacute; citar que quase todas as linguagens modernas tem
um "pedacinho" de Perl hoje em dia talvez seja algo interessante.

  </pre>
</blockquote>
Boa id&eacute;ia, vou citar sim.<br>
<blockquote cite="mid9a08c9b405060708386a1ebf72@mail.gmail.com"
 type="cite">
  <pre wrap="">Na "Nota" da se&ccedil;&atilde;o 2.1: acredito que talvez o coment&aacute;rio leve as
pessoas a acreditar que, se fizerem:

$var = "5";

N&atilde;o poder&atilde;o (ou ter&atilde;o resultados imprevistos) ao fazer, em seguida:

print $var + 1;

Sendo que o perl ir&aacute; DWYM corretamente e imprimir "6" na tela. Ent&atilde;o
talvez seja importante citar que o Perl tenta fazer as convers&otilde;es dos
tipos internos autom&aacute;ticamente e que se uma string representa um
n&uacute;mero, ele ir&aacute; sem problemas transform&aacute;-la em um n&uacute;mero, caso ocorra
uma opera&ccedil;&atilde;o matem&aacute;tica sobre ela.

  </pre>
</blockquote>
Isso eu pretendo comentar mais adiante em operadores.<br>
<blockquote cite="mid9a08c9b405060708386a1ebf72@mail.gmail.com"
 type="cite">
  <pre wrap="">Na "Nota" da se&ccedil;&atilde;o 2.2: na verdade, na verdade, a posi&ccedil;&atilde;o inicial de
uma array em Perl n&atilde;o &eacute; necessariamente *sempre* &eacute; representada pelo
&iacute;ndice zero ( 0 ). O &iacute;ndice inicial de array &eacute; controlado pela
var&iacute;avel especial $[. Ou seja, se algu&eacute;m quiser fazer as arrays de
Perl funcionarem como as arrays de Pascal, por exemplo, basta que se
defina $[ = 1. Por&eacute;m, concordo que esse detalhe pode at&eacute; assustar as
pessoas de um curso b&aacute;sico de Perl mas, por outro lado, tamb&eacute;m pode
ilustrar a enorme flexibilidade de Perl, ent&atilde;o cabe a voc&ecirc; decidir o
que fazer. Talvez modificar o "sempre" para "normalmente" seria a
modifica&ccedil;&atilde;o perfeita. Caso algu&eacute;m perguntasse "porque normalmente?" a&iacute;
viria uma explica&ccedil;&atilde;o de que existe a possibilidade de se alterar,
por&eacute;m isso &eacute; muito pouco utilizado.

  </pre>
</blockquote>
Hmmm... Pois &eacute;, &eacute; uma boa o normalmente. E depois posso citar a $[ na
se&ccedil;&atilde;o de vari&aacute;veis especiais.<br>
<blockquote cite="mid9a08c9b405060708386a1ebf72@mail.gmail.com"
 type="cite">
  <pre wrap="">Em outra nota da mesma se&ccedil;&atilde;o 2.2, mais abaixo, tem um pequeno erro:
arrays s&atilde;o interpoladas *sim*!
Para garantir que eu n&atilde;o estaria falando bobagem, at&eacute; fiz um
testezinho bobo, com warnings e strict ligado, para garantir que
funcionaria em todos os casos:

use warnings;
use strict;
my @array = (12,24,36);
print "$array[1]";

Imprime "24" na tela, como esperado.
Al&eacute;m disso, existe a interpola&ccedil;&atilde;o na forma:

print "@array";

Que, no caso acima, imprimiria "12 24 36" na tela. O comportamento
dessa interpola&ccedil;&atilde;o &eacute; equivalente &agrave;: join($", @array). $" &eacute; a vari&aacute;vel
especial que determina qual &eacute; o caracter que vai ser utilizado no
"join" dos elementos.

  </pre>
</blockquote>
Valeu, isso eu n&atilde;o sabia e nunca tinha testado. Como estou
(infelizmente) muito acostumado ao PHP hoje em dia achei que Perl n&atilde;o
interpolaria. Valeu mesmo.<br>
<blockquote cite="mid9a08c9b405060708386a1ebf72@mail.gmail.com"
 type="cite">
  <pre wrap="">Na se&ccedil;&atilde;o 2.3: talvez fosse interessante citar que a utiliza&ccedil;&atilde;o do
operador "=&gt;" n&atilde;o &eacute; meramente est&eacute;tica. Ele tem o efeito de avaliar o
que est&aacute; &agrave; sua esquerda como string, mesmo se for uma bareword. Por
isso, &eacute; uma constru&ccedil;&atilde;o v&aacute;lida, sob quaisquer circunst&acirc;ncias, o
seguinte:

my %hash = (
  Dom =&gt; "Domingo",
  Seg =&gt; "Segunda",
  Ter =&gt; "Ter&ccedil;a",
  Qua =&gt; "Quarta",
  Qui =&gt; "Quinta",
  Sex =&gt; "Sexta",
  S&aacute;b =&gt; "S&aacute;bado"
);

  </pre>
</blockquote>
Vou tratar disso em operadores.<br>
<br>
<blockquote cite="mid9a08c9b405060708386a1ebf72@mail.gmail.com"
 type="cite">
  <pre wrap="">Bom. &Eacute; isso. ;)
Espero que eu possa ter contribu&iacute;do de alguma forma para o sucesso do
curso que voc&ecirc; vai ministrar.

  </pre>
</blockquote>
Contribuiu e muito, Nilson. Sem palavras. Valeu mesmo!<br>
<br>
<br>
Er Galv&atilde;o Abbott<br>
<a class="moz-txt-link-abbreviated" href="mailto:galvao@perl.org.br">galvao@perl.org.br</a><br>
----------------------------------------------------<br>
Fundador e Administrador - Porto Alegre Perl Mongers<br>
<a class="moz-txt-link-freetext" href="http://portoalegre.pm.org/">http://portoalegre.pm.org/</a><br>
----------------------------------------------------<br>
S&oacute;cio e Diretor T&eacute;cnico - Sociedade Perl do Brasil<br>
<a class="moz-txt-link-freetext" href="http://perl.org.br/">http://perl.org.br/</a><br>
----------------------------------------------------<br>
</body>
</html>