Tôi có một hàm lớn các mảng,
%qual<discordant>
(~ khoảng 13199 giá trị như '88 .23 ', '99 .23', v.v.
trong phạm vi từ 88-100 và được đọc từ các tệp văn bản,
và khi tôi in %qual<discordant>.min
và %qual<discordant>.max
tôi có thể thấy các giá trị rõ ràng là sai.
Tôi có thể khắc phục điều này bằng cách thay đổi cách đọc dữ liệu từ các tệp văn bản:
%qual{$type}.push: @line[5]
đến
%qual{$type}.push: @line[5].Num
nhưng điều này không trực quan, điều này khiến tôi mất vài phút để tìm hiểu tại sao Raku / Perl6 lại đưa ra câu trả lời rõ ràng không chính xác lúc đầu. Nó sẽ rất dễ dàng để bỏ lỡ lỗi này. Trong perl5, hành vi mặc định sẽ là coi các chuỗi này giống như các số.
Cần có một số tuyên bố kiểm soát để biến điều này thành hành vi mặc định, làm thế nào tôi có thể làm điều này?
@line
được điền từ các tệp văn bản,my @line = $line.split(/\s+/)
my @line = $line.words
sau đó sẽ nhanh hơn
@line
có được điền?