2013/3/14 Solli Honorio <shono...@gmail.com>:
> <code>
>
> $array = [];
> say scalar @$array; #retorna ZERO !

Abaixo você informa que o primeiro item do array é um hash. Então seu
array não está mais vazio, mas possui um elemento hash, que por sua
vez está vazio.

> $alguma_coisa = ($array->[0]->{data} || time);
> say scalar @$array; #retorna UM !
>
> if ( scalar @$array ) {
>    # destrói tudo !
> } else {
>    # destrói menos !
> }
>
> </code>

$alguma_coisa = @$array ? $array->[0]->{data} : time;

Sem o scalar já resolve.

--
Gabriel Vieira
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a