【发布时间】:2017-07-02 04:12:21
【问题描述】:
我正在做一个以数字列表作为参数的子程序。我想做的是检查该列表中是否有重复值。如果有重复的数字,打印一条消息并停止程序。如果没有重复的数字,则继续执行。
例如:
if (there_is_number_repeated){
print "There is a number repeated";}
else{
run this code...}
我试图用该列表的值创建一个哈希,然后检查是否有值> 1。
use strict;
use warnings;
sub name_subroutine{
my (@numbers)=@_;
my $n=scalar(@numbers);
my %table=();
foreach my $i(@numbers){
if (exists $tabla{$i}){
$tabla{$i}+=1;}
else{
$tabla{$i} = 1;
}
my @values = values %tabla;
}
}
这里是我不知道继续的地方。有没有办法以业余的方式做到这一点?我是 Perl 的新手。
谢谢!
【问题讨论】:
-
请注意你写了
table和tabla。大概您试图将变量名称翻译成英文。下次,您不需要翻译它们,或者确保您的脚本在翻译后仍然表现相同。
标签: perl