[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