Ich habe einen großen Hash von Arrays,
%qual<discordant>
(~ ca. 13199 Werte wie '88 .23 ', '99 .23' usw.
die von 88-100 reicht und aus Textdateien eingelesen wird,
und wenn ich drucke %qual<discordant>.min
und %qual<discordant>.max
sehe, dass die Werte eindeutig falsch sind.
Ich kann dies beheben, indem ich ändere, wie die Daten aus den Textdateien eingelesen werden:
%qual{$type}.push: @line[5]
zu
%qual{$type}.push: @line[5].Num
Dies war jedoch nicht intuitiv. Ich brauchte einige Minuten, um herauszufinden, warum Raku / Perl6 zunächst eindeutig falsche Antworten gab. Es wäre sehr leicht gewesen, diesen Fehler zu übersehen. In perl5 besteht das Standardverhalten darin, diese Zeichenfolgen ohnehin wie Zahlen zu behandeln.
Es sollte eine Steueranweisung geben, um dies zum Standardverhalten zu machen. Wie kann ich das tun?
@line
wird aus Textdateien gefüllt,my @line = $line.split(/\s+/)
my @line = $line.words
wird dann schneller sein.
@line
gefüllt?