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