<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>&gt; So + uma duvida..<br><br>&nbsp;&nbsp;/me lança um olhar de reprovação sobre todos os membros desta<br>lista de discussão que não se preocuparam em mudar o tópico das
<br>mensagens, acompanhando a mudança de assunto e ao mesmo tempo<br>permitindo que a lista continue se organizando por threads e assuntos.<br><br>&nbsp;&nbsp;(Relaxa, Patty, que desta vez quem pisou no tomate foram as<br>&quot;raposas&quot; da lista... eheheheh)
<br><br>&gt; em minha subrotina eu tento passar assim:<br>&gt; my ($ids,@datas,$variavels)=@_;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |______________________<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; Minha duvida eh.. eu posso passar um ARRAY??
</blockquote>
<div>&nbsp;</div>
<div><font face="courier new,monospace">Patty, subrotinas sempre recebem através do array @_, sendo assim se vc colocar o primeiro ou o segundo elemento de passagem de parametros como array, todos o resto será confundido dentro o primeiro, ou segundo array. Confuso ?
</font></div>
<div><font face="Courier New"></font>&nbsp;</div>
<div><font face="Courier New">Vc está dizendo algo assim : me passe um elemento, depois me passe uma lista de elementos de qualquer tamanho e por último me passe um elemento... mas como assim, se o compilador passou todos os elementos no segundo ítem.&nbsp; Mas claro ? Espero :)
</font></div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">&nbsp;&nbsp;Patty, em Perl a gente pode fazer praticamente qualquer coisa.<br>&nbsp;&nbsp;O problema é saber se interessa.<br>
<br>&nbsp;&nbsp;Isso que você quer fazer é possível (desafio: alguém sabe COMO<br>fazer? FGlock: você, não vale...), mas pode ficar chato de entender<br>para outras pessoas.<br><br>&nbsp;&nbsp;Existem duas possibilidades para resolver este problema:
</blockquote>
<div>&nbsp;</div>
<div><font face="courier new,monospace">Ou três, que tal utilizar hash para a passagem de parametros ? Tipo assim :</font></div>
<div><font face="Courier New">&lt;codigo&gt;</font></div>
<div><font face="Courier New">my %hash = ( id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; $ids,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datas&nbsp;&nbsp;&nbsp;&nbsp; =&gt; \@datas,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variaveis =&gt; $variaveis );</font></div>
<div>
<p>subrotina (\%hash);</p>
<p>sub subrotina {<br>&nbsp;&nbsp;&nbsp; my $argumento = shift;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; die &#39;Invalido argumento, esperado uma referencia de hash&#39; if<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ref $argumento ne &#39;HASH&#39;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; print &quot;$argumento-&gt;{id}\n&quot;;
<br>&nbsp;&nbsp;&nbsp; foreach ( $argumento-&gt;{datas} ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;$_\n&quot;;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; print &quot;$argumento-&gt;{variaveis}\n&quot;;<br>}<br></p></div>
<div><font face="Courier New">&lt;/codigo&gt;</font></div></div>