我正在做一個以數字列表作爲參數的子程序。我想要做的是檢查列表中是否有重複的值。如果有重複的號碼,請打印一條消息並停止該程序。如果沒有重複的號碼,繼續執行。如何測試數組中是否重複一個值?
例如:
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)[email protected]_;
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'。想必你試圖把你的變數名稱翻譯成英文。對於下一次,您不需要翻譯它們,或者確保腳本在翻譯後仍然表現相同。 – Dada