[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