Pq 42 é a média de idade dos programadores Perl ?<br><br><br><br><div class="gmail_quote">2009/6/29 Thomas Britis <span dir="ltr"><<a href="mailto:thomas@tcnet.com.br">thomas@tcnet.com.br</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;">
Pq?<div><div></div><div class="h5"><br>
<br>
Blabos de Blebe wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
A expressão 1; já é "deprecated".<br>
<br>
Use a expressão 42;<br>
<br>
2009/6/26 Adriano Ferreira <<a href="mailto:a.r.ferreira@gmail.com" target="_blank">a.r.ferreira@gmail.com</a>>:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
2009/6/26 Fernando <<a href="mailto:fernandolouis@terra.com.br" target="_blank">fernandolouis@terra.com.br</a>><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
"did not return a true value"<br>
</blockquote>
<br>
Ah, agora entendi sua dúvida. O seu problema é que ao usar "require" é<br>
necessário que o código carregado retorne um valor verdadeiro. E só a<br>
declaração de sub-rotinas não lhe dará isto.<br>
Por isto, um arquivo como:<br>
# foo.pl<br>
sub add2 { shift() + 2}<br>
vai emitir este erro se carregado com "require 'foo.pl'"<br>
Mas qualquer um destes dois, funciona<br>
# foo2.pl<br>
sub add2 { shift() + 2}<br>
1;<br>
# foo3.pl<br>
1;<br>
sub add2 { shift() + 2}<br>
Você pode se perguntar porque, e a resposta é que a construção "sub<br>
nome_da_sub { ... }" é executada em tempo de compilação e não produz um<br>
valor de retorno útil para os propósitos do "require" (isto vale para o<br>
"use" também que na verdade é definido em termos de "require"). Por isso,<br>
sempre que se constrói um arquivo para ser carregado por require/use (por<br>
exemplo, como um módulo - o que é mais usual em Perl moderno), você deve<br>
garantir que existe uma última expressão avaliada durante a carga do arquivo<br>
que retornará um valor verdadeiro. A forma mais fácil de fazer isso, por<br>
acaso, é colocar<br>
1;<br>
no final do arquivo.<br>
Saudações,<br>
Adriano<br>
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
e se eu botar logo acima da rotina uma instrução qualquer do tipo $teste =<br>
""; aí não dá erro e funciona.<br>
<br>
[]s<br>
Fernando<br>
<br>
----- Original Message ----- From: "Giuliani Deon Sanches"<br>
<<a href="mailto:giulianisanches@gmail.com" target="_blank">giulianisanches@gmail.com</a>><br>
To: "Cascavel Perl Mongers" <<a href="mailto:cascavel-pm@pm.org" target="_blank">cascavel-pm@pm.org</a>><br>
Sent: Thursday, June 25, 2009 5:48 PM<br>
Subject: Re: [Cascavel-pm] sub-rotina na frente<br>
<br>
<br>
2009/6/25 Fernando <<a href="mailto:fernandolouis@terra.com.br" target="_blank">fernandolouis@terra.com.br</a>>:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Pessoal, pesquisei e não encontrei...<br>
<br>
Não é correto começar um programa-perl com uma subrotina?<br>
<br>
[]s,<br>
Fernando<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
<br>
</blockquote>
<br>
A principio e teoricamente não. Ta dando erro pra você ? Qual a saida ?<br>
<br>
[]'s<br>
<br>
--<br>
<a href="http://twitter.com/giulianisanches" target="_blank">twitter.com/giulianisanches</a><br>
<a href="http://giulianisanches.blogspot.com" target="_blank">giulianisanches.blogspot.com</a><br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</blockquote>
<br>
<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
<br>
</blockquote>
<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
<br>
<br>
</blockquote>
<br></div></div><font color="#888888">
-- <br>
Thomas Storino Britis<br>
TCNet Informatica e Telecomunicacoes LTDA</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>"o animal satisfeito dorme". - Guimarães Rosa<br>