Я выполняю подпрограмму, которая принимает список чисел в качестве аргумента. То, что я хотел бы сделать, это проверить, есть ли повторяющееся значение в этом списке. В случае повторных номеров распечатайте сообщение и остановите программу. Если повторных номеров нет, продолжайте выполнение.Как проверить, повторяется ли значение в массиве?
Например:
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