Tengo un gran hash de matrices,
%qual<discordant> (~ aproximadamente 13199 valores como '88 .23 ', '99 .23', etc.
que oscila entre 88 y 100, y se leen desde archivos de texto,
y cuando imprimo %qual<discordant>.miny %qual<discordant>.maxpuedo ver que los valores están claramente equivocados.
Puedo solucionar esto cambiando cómo se leen los datos de los archivos de texto:
%qual{$type}.push: @line[5]
a
%qual{$type}.push: @line[5].Num
pero esto no era intuitivo, me llevó unos minutos descubrir por qué Raku / Perl6 estaba dando respuestas claramente incorrectas al principio. Hubiera sido muy fácil pasar por alto este error. En perl5, el comportamiento predeterminado sería tratar estas cadenas como números de todos modos.
Debería haber alguna declaración de control para hacer que este sea el comportamiento predeterminado, ¿cómo puedo hacer esto?
@lineestá lleno de archivos de texto,my @line = $line.split(/\s+/)
my @line = $line.wordsEntonces será más rápido.
@linese llena?