回答
你只需要使用哈希像這樣:
my %hash;
$hash{$key} = $value; # you can use 1 as $value
...
這會自動覆蓋重複鍵。
當您需要打印,只需使用:
foreach my $key (keys %hash) {
# do something with $key
}
如果需要,如果值出現前陣中鍵此檢查排序,使用
foreach my $key (sort keys %hash) ...
哇,這一定是新的記錄:答案接受4年後:) – mvp 2017-05-11 18:28:58
他必須確定這工作。 ; P – 2017-11-28 16:31:20
push(@yourarray, $yourvalue) unless grep{$_ == $yourvalue} @yourarray;
推動。如果該值不存在,它將被推送。
如果該值不是數字,則應使用eq
而不是==
。
隨着數組變大,此解決方案變得非常低效 - 散列方法是首選。 – 2013-04-09 06:40:52
使用~~我們可以最小的perl版本是5.10.1
use v5.10.1;
use strict;
use warnings;
my @ARRAY1 = qw/This is array of backup /;
my @ARRAY2;
my $value = "version.xml" ;
sub CheckPush($$)
{
my $val = shift (@_);
my $array_ref= shift (@_);
unless ($val ~~ @$array_ref)
{
print "$val is going to push to array \n";
push(@$array_ref,$val);
}
return (@$array_ref);
}
@ARRAY1 = CheckPush($value,\@ARRAY1);
print "out \n";
foreach $_ (@ARRAY1) {
print "$_ \n";
}
@ARRAY2 = CheckPush ($value,\@ARRAY2);
print "out2 \n";
foreach $_ (@ARRAY2) {
print "$_ \n";
}
總之:'push(@yourarray,$ yourvalue)除非$ yourvalue ~~ @yourarray;' – Codr 2017-01-27 07:40:29
- 1. 如何避免重複值?
- 2. 如何避免重複值
- 3. 避免插入子數組重複項
- 4. 如何避免數組數組中的重複值?
- 5. 如何避免數據重複插入?
- 6. 如何避免重複數據插入?
- 7. 避免將重複項推送到localStorage
- 8. 避免重複值
- 9. 如何避免在字符串數組中重複輸入?
- 10. 如何判斷推送以避免附加重複值?
- 11. 如何避免重複的dropdownlist輸入重複數據?
- 12. 如何避免重複輸入?
- 13. 如何避免重複插入休眠
- 14. 如何避免重複的列值
- 15. 如何避免將值複製到單獨的數組?
- 16. 如何避免重複?
- 17. 如何避免RowDefinition重複?
- 18. 如何避免重複
- 19. 避免重複在插入
- 20. 如何將值附加到變量中並避免重複值?
- 21. 避免二維數組中的重複?
- 22. 如何避免重複計數
- 23. MySQL避免數據重複與插入
- 24. 避免重複
- 25. 避免重複
- 26. 避免數據表中的重複值
- 27. 如何避免VueJS中的重複導入和組件聲明
- 28. 如何從組合鍵表中提取值時避免重複?
- 29. 如何在mysql中插入多個值並避免重複
- 30. 如何使用SQL時避免值的重複加入
您可以使用一組的概念:http://stackoverflow.com/questions/3700037/how-can-i- represent-sets-in-perl – akonsu 2013-04-09 06:31:14
如果你不反對CPAN,總會有'List :: MoreUtils' uniq函數。 – squiguy 2013-04-09 06:41:38