2013/3/14 Solli Honorio <[email protected]>:
> <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: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer