Eu tenho um grande hash de matrizes,
%qual<discordant>
(~ aprox. 13199 valores como '88 .23 ', '99 .23' etc.
que varia de 88 a 100 e são lidos em arquivos de texto,
e quando imprimo %qual<discordant>.min
e %qual<discordant>.max
vejo que os valores estão claramente errados.
Eu posso corrigir isso alterando a maneira como os dados são lidos nos arquivos de texto:
%qual{$type}.push: @line[5]
para
%qual{$type}.push: @line[5].Num
mas isso não foi intuitivo, levei alguns minutos para descobrir por que Raku / Perl6 estava dando respostas claramente incorretas no início. Teria sido muito fácil perder esse erro. No perl5, o comportamento padrão seria tratar essas seqüências como números de qualquer maneira.
Deve haver alguma declaração de controle para tornar esse comportamento padrão, como posso fazer isso?
@line
está cheio de arquivos de texto,my @line = $line.split(/\s+/)
my @line = $line.words
será então mais rápido.
@line
preenchido?