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">&lt;<a href="mailto:thomas@tcnet.com.br">thomas@tcnet.com.br</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;">

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á é &quot;deprecated&quot;.<br>
<br>
Use a expressão 42;<br>
<br>
2009/6/26 Adriano Ferreira &lt;<a href="mailto:a.r.ferreira@gmail.com" target="_blank">a.r.ferreira@gmail.com</a>&gt;:<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 &lt;<a href="mailto:fernandolouis@terra.com.br" target="_blank">fernandolouis@terra.com.br</a>&gt;<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&quot;did not return a true value&quot;<br>
</blockquote>
<br>
Ah, agora entendi sua dúvida. O seu problema é que ao usar &quot;require&quot; é<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 &quot;require &#39;foo.pl&#39;&quot;<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 &quot;sub<br>
nome_da_sub { ... }&quot; é executada em tempo de compilação e não produz um<br>
valor de retorno útil para os propósitos do &quot;require&quot; (isto vale para o<br>
&quot;use&quot; também que na verdade é definido em termos de &quot;require&quot;). 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>
&quot;&quot;; aí não dá erro e funciona.<br>
<br>
[]s<br>
Fernando<br>
<br>
----- Original Message ----- From: &quot;Giuliani Deon Sanches&quot;<br>
&lt;<a href="mailto:giulianisanches@gmail.com" target="_blank">giulianisanches@gmail.com</a>&gt;<br>
To: &quot;Cascavel Perl Mongers&quot; &lt;<a href="mailto:cascavel-pm@pm.org" target="_blank">cascavel-pm@pm.org</a>&gt;<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 &lt;<a href="mailto:fernandolouis@terra.com.br" target="_blank">fernandolouis@terra.com.br</a>&gt;:<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>
[]&#39;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>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa<br>