<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt">&nbsp;&nbsp;&nbsp; Olá amigos da lista, boa tarde...<br>&nbsp;&nbsp;&nbsp; Gostaria de saber se há a possibilidade de escrever estas linhas de forma sintética :<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($sup eq 'ABC'){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$self-&gt;{book}=new Sup::ABC($xml,Sup::ABC::METHOD_A);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elsif ($sup eq 'D'){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$self-&gt;{book}=new Sup::D($xml,Sup::D::METHOD_A);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elsif ($sup eq 'EF'){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$self-&gt;{book}=new Sup::EF($xml,Sup::EF::METHOD_A);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elsif ($sup eq 'GHIJK'){<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$self-&gt;{book}=new Sup::GHIJK($xml,Sup::GHIJK::METHOD_A);<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>

<br>&nbsp;&nbsp;&nbsp; Eu tentei algumas alternativas mas sem sucesso.<br>&nbsp;&nbsp;&nbsp; Criei os módulos com métodos iguais propositalmente para facilitar no desenvolvimento, porém, ainda não achei uma maneira de sintetizar isto.<br>&nbsp;&nbsp;&nbsp; Eu queria algo do tipo :<br><br>&nbsp;&nbsp;&nbsp; $self-&gt;{book}=new Sup::$sup($xml,Sup::$sup::METHOD_A);<br><br>&nbsp;&nbsp;&nbsp; Acredito que seja algo simples mas... Foge do meu domínio de PERL.<br>&nbsp;&nbsp;&nbsp; E como estes módulos estão crescendo, cada um deles se comunica com um determinado local com características especifícas, eu preciso descobrir uma metodologia antes de dar prosseguimento.<br>&nbsp;&nbsp;&nbsp; Desde já muito obrigado.<br><br><div>&nbsp;</div>Daniel ® Antunes<br><em><font color="#007f40">profissional de informática</font></em><br><em><font color="#007f40"></font></em><em><font color="#007f40">gnu/linux user</font></em> #238553<div><br></div></div><br>


      <hr size=1>Abra sua conta no <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/">Yahoo! Mail</a>, o único sem limite de espaço para armazenamento! 
</body></html>