[Cascavel-pm] evitando estruturas "switch-case" em métodos de uma classe
Igor Sutton Lopes
igor.sutton em gmail.com
Quarta Março 28 10:06:06 PDT 2007
On 2007/03/28, at 17:56, Alceu R. de Freitas Jr. wrote:
> Olá monges,
>
> Estou com uma dúvida sobre como evitar estruturas
> "switch-case" dentro de métodos de uma dada classe.
>
> Por exemplo, se eu tenho uma classe que pode exportar
> seus valores para diversos formatos, por exemplo:
>
> sub to_xml() {}
> sub to_html() {}
> sub to_csv() {}
>
Hrm, um outro email sobre a mesma coisa, um pouco mais elaborado (e
testado):
<cut>
sub to_xml {
print 'process xml...', $/;
}
sub to_html {
print 'process html...', $/;
}
my $dispatch = {
'xml' => \&to_xml,
'html' => \&to_html,
};
foreach (qw(xml html)) {
$dispatch->{$_}->();
}
</cut>
Espero que ajude!
--
Igor Sutton
igor.sutton em gmail.com
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070328/d77f4972/attachment-0001.html
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome : PGP.sig
Tipo : application/pgp-signature
Tam : 186 bytes
Descr.: This is a digitally signed message part
Url : http://mail.pm.org/pipermail/cascavel-pm/attachments/20070328/d77f4972/attachment-0001.bin
Mais detalhes sobre a lista de discussão Cascavel-pm