[Cascavel-pm] Lidar com referências.
Daniel ® Antunes
danielrantunes em yahoo.com.br
Terça Agosto 7 10:58:02 PDT 2007
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 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/94039080/attachment.html
Mais detalhes sobre a lista de discussão Cascavel-pm