回答
你只需要使用哈希像这样:
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. 如何避免在字符串数组中重复输入?
- 8. 如何避免重复的dropdownlist输入重复数据?
- 9. 如何避免重复输入?
- 10. 如何避免重复的列值
- 11. 如何避免将值复制到单独的数组?
- 12. 避免重复在插入
- 13. 如何避免重复
- 14. 如何避免重复?
- 15. 如何将值附加到变量中并避免重复值?
- 16. 避免二维数组中的重复?
- 17. 避免数据表中的重复值
- 18. 如何避免重复计数
- 19. 避免重复
- 20. 如何避免VueJS中的重复导入和组件声明
- 21. 如何从组合键表中提取值时避免重复?
- 22. 如何在mysql中插入多个值并避免重复
- 23. 如何避免在mysql中字段值的插入重复
- 24. Android - 如何避免在插入SqliteDB之前重复值?
- 25. 如何使用SQL时避免值的重复加入
- 26. 如何避免重复数组push()函数中的字段?
- 27. 将地图值分组以避免重复
- 28. 避免重复数据PostgreSQL
- 29. 如何避免JSON值的空数组?
- 30. 如何将值推入数组
您可以使用一组的概念: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