[Cascavel-pm] Lidar com referências.
Fernando Oliveira
fernandocorrea em gmail.com
Terça Agosto 7 11:04:38 PDT 2007
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 (r) 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 (r) Antunes
> *profissional de informática*
> ***gnu/linux user* #238553
>
> Alertas do Yahoo! Mail em seu celular. Saiba mais<http://br.mobile.yahoo.com/mailalertas/>.
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
--
[]'s Fernando
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070807/9928f21d/attachment-0001.html
Mais detalhes sobre a lista de discussão Cascavel-pm