[SP-pm] Dúvida de iniciante Not an ARRAY reference

Jose Nilton jniltinho at gmail.com
Mon Sep 10 06:35:10 PDT 2012


Alterei a linha $self->render(results => {json => $queue}); para:

$self->render(results => $queue);


E funcionou.


Em 10 de setembro de 2012 07:37, Renato Santos <renato.cron em gmail.com>escreveu:

> O erro não tá na declaração do results?  Devia ser um array, não um hash.
> [{}, {},..  ]
> Em 10/09/2012 07:25, "Lucas Moraes" <lucastiagodemoraes em gmail.com>
> escreveu:
>
> com foreach:
>>
>> foreach my $key (keys %$results){
>> print $key;
>> }
>>
>> e
>>
>> foreach my $value (values %$results){
>> print $value;
>> }
>>
>> http://perldoc.perl.org/functions/keys.html
>>
>>
>> Em 8 de setembro de 2012 21:51, Jose Nilton <jniltinho em gmail.com>escreveu:
>>
>>>
>>> Fiz assim,
>>>
>>> while ( my ($key, $value) = each(%$results) ) {
>>>         print "$key => $value\n";
>>>     }
>>>
>>>
>>> Só aparece esse erro:
>>> Using a hash as a reference is deprecated at (eval 242)
>>>
>>>
>>> Em 8 de setembro de 2012 20:25, Jose Nilton <jniltinho em gmail.com>escreveu:
>>>
>>>
>>>> Meu templete:
>>>>
>>>> <!DOCTYPE html>
>>>> <html>
>>>>   <head><title>Queue results</title></head>
>>>>   <body>
>>>>     % for my $result (@$results) {
>>>>         <p><%= $result->{json} %></p>
>>>>     % }
>>>>   </body>
>>>> </html>
>>>>
>>>>
>>>> Minha action no Mojo:
>>>>
>>>> sub queue {
>>>>         my $self  = shift;
>>>>         my $queue = $self->getQueue;
>>>>         $self->render(results => {json => $queue});
>>>> }
>>>>
>>>>
>>>> Erro:
>>>>
>>>> *Not an ARRAY reference at template "example/queue2.html.ep" line 5, near "	<p><%= $result->{json} %></p>".*
>>>>
>>>>  1.
>>>>
>>>> <!DOCTYPE html>
>>>>
>>>>   2.
>>>>
>>>> <html>
>>>>
>>>>   3.
>>>>
>>>>   <head><title>Queue results</title></head>
>>>>
>>>>   4.
>>>>
>>>>   <body>
>>>>
>>>>   5.
>>>>
>>>>     % for my $result (@$results) {
>>>>
>>>>   6.
>>>>
>>>> 	<p><%= $result->{json} %></p>
>>>>
>>>>   7.
>>>>
>>>>     % }
>>>>
>>>>   8.
>>>>
>>>>   </body>
>>>>
>>>>   9.
>>>>
>>>> </html>
>>>>
>>>>
>>>> *Stash*
>>>>
>>>> {
>>>>   'controller' => 'example',
>>>>   'action' => 'queue2',
>>>>   'results' => {
>>>>     'json' => {
>>>>       'pop.com.br' => 1,
>>>>       'uol.com' => 3,
>>>>       'yuol.com.br' => 1,
>>>>       'hotmael.com' => 2,
>>>>       'hotmnail.com' => 1,
>>>>       'hotmai.com' => 2,
>>>>       'gamail.com' => 1,
>>>>       'sodexo.com.br' => 2
>>>>     }
>>>>   }
>>>> }
>>>>
>>>>
>>>> Como eu faço esse mapeamento.
>>>>
>>>> Obrigado, desculpe por essa dúvida.
>>>>
>>>>
>>>> --
>>>>
>>>> ..............................................................................
>>>> *Com Deus todas as coisas são possíveis* ::: LinuxPro<http://www.linuxpro.com.br>
>>>>
>>>> *"A qualidade nunca se obtém por acaso; ela é sempre o resultado do
>>>> esforço inteligente." (John Ruskin)
>>>> "A mente que se abre a uma nova ideia jamais volta ao seu tamanho
>>>> original" (Albert Einstein)*
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> ..............................................................................
>>> *Com Deus todas as coisas são possíveis* ::: LinuxPro<http://www.linuxpro.com.br>
>>>
>>> *"A qualidade nunca se obtém por acaso; ela é sempre o resultado do
>>> esforço inteligente." (John Ruskin)
>>> "A mente que se abre a uma nova ideia jamais volta ao seu tamanho
>>> original" (Albert Einstein)*
>>>
>>>
>>> =begin disclaimer
>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>>
>>
>> =begin disclaimer
>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


-- 
..............................................................................
*Com Deus todas as coisas são possíveis* :::
LinuxPro<http://www.linuxpro.com.br>

*"A qualidade nunca se obtém por acaso; ela é sempre o resultado do esforço
inteligente." (John Ruskin)
"A mente que se abre a uma nova ideia jamais volta ao seu tamanho original"
(Albert Einstein)*
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120910/17e9e073/attachment.html>


More information about the SaoPaulo-pm mailing list