[Cascavel-pm] Res: Lidar com referências.
Daniel ® Antunes
danielrantunes em yahoo.com.br
Terça Agosto 7 11:14:59 PDT 2007
Boa...
Falha minha!
man XML::Simple
Fala claramente sobre o forceArray.
Muitíssimo obrigado pela luz...
Daniel ® Antunes
profissional de informática
gnu/linux user #238553
----- Mensagem original ----
De: Fernando Oliveira <fernandocorrea em gmail.com>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Terça-feira, 7 de Agosto de 2007 15:04:38
Assunto: Re: [Cascavel-pm] Lidar com referências.
vc pode usar um operador ternario, ou (sae for o q eu estou pensando) usar o "forceArray" (ou algo parecido) na instanciação do XML::Simple
Em 07/08/07,
Daniel ® Antunes <danielrantunes em yahoo.com.br> escreveu:
Olá amigos, boa tarde.
Dada as seguintes situações :
$VAR1 = {
'serviceDate' => '2007-09-03',
'subProducts' => {
'subProduct' => {
'subProductQuantity' =>
'2',
'detailPriceStatus' => 'true',
'subProductPrice' => {
'currencyCode' => 'EUR',
'content' => '46.50'
},
'subProductCode' => '00001'
}
}
};
$VAR1 = {
'serviceDate' => '2007-09-03',
'subProducts' =>
{
'subProduct' => [
{
'subProductQuantity' =>
'1',
'detailPriceStatus' => 'true',
'subProductPrice' =>
{
'currencyCode' => 'EUR',
'content' =>
'112.00'
},
'subProductCode' => '00001'
},
{
'subProductQuantity' => '1',
'detailPriceStatus' =>
'true',
'subProductPrice' => {
'currencyCode' =>
'EUR',
'content' => '152.00'
},
'subProductCode' => '00003'
}
]
}
};
Ora a referência : $VAR1->{subProducts}->{subProduct} aponta para um "hash", hora para um "array".
Atualmente eu faço a distinção usando : if (ref($VAR1->{subProducts}->{subProduct}) eq 'ARRAY') ou (eq 'HASH')
Isto torna o código um tanto poluído e chato; minha dúvida é : Existe outra maneira de fazer esta análise de forma mais prática e limpa ?
Obrigado.
Daniel ® Antunes
profissional de informática
gnu/linux user #238553
Alertas do Yahoo! Mail em seu celular. Saiba mais.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
[]'s Fernando
Alertas do Yahoo! Mail em seu celular. Saiba mais em http://br.mobile.yahoo.com/mailalertas/
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070807/22227df5/attachment.html
Mais detalhes sobre a lista de discussão Cascavel-pm