무슨 일이 일어나고 있습니까? 나는 줄을 읽고 파일에 출력물을 인쇄하는 간단한 프로그램을 만들었다. 그러나 여기 Perl - 초기화되지 않은 변수
코드이고 그것의 설명이 코멘트에 ... 약간의 오차가 발생합니다 :use warnings;
use List::MoreUtils qw(indexes);
my @array_words =();
my @array_split =();
my @array_of_zeros = (0);
my $index = 0;
open my $info, 'models/busquedas.csv';
open my $model, '>>models/model.txt';
#First while is to count the words and store it into an array
while(my $line = <$info>) {
@array_split = regex($line);
for (my $i=0; $i < scalar(@array_split); $i++) {
# Get the index if the word is repeated
$index = indexes { $_ eq $array_split[$i] } $array_words[$i];
# if the word is not repeated then save it to the array by
# checking the index
if ($index != -1){ push(@array_words, $array_split[$i]); }
}
}
print $model @array_words;
sub regex{
# get only basic info like: 'texto judicial madrid' instead of the full url
if ($_[0] =~ m/textolibre=/ and
$. < 3521239 &&
$_[0] =~ m/textolibre=(.*?)&translated/) {
return split(/\+/, $_[0]);
}
}
내가 이해하지 못하는 오류는 다음과 같습니다
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12216.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12216.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12216.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12217.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12217.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12217.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12217.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12217.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12218.
Use of uninitialized value $index in numeric ne (!=) at classifier.pl line 21, <$info> line 12218.
초기화되지 않은 이유는 무엇입니까 $index
? 나는 그것을 선언하고 0 값으로 초기화했다! 어떻게 해결할 수 있습니까?
나는 당신이'indexes' 함수가 어떻게 작동하는지 오해했다고 생각합니다. 하나의 요소가 아니라 반복 할 목록이 있어야합니다. 그것은 인덱스를 반환하고 이미 해당 아이템에 대한 인덱스를 가지고 있습니다 :'$ i'. – TLP
왜 전체 배열이 아닌'@ array_words'의 단일 요소에서'indexes'를 호출합니까? – nwellnhof
하지만 다른 언어에서 .indexof() 함수를 사용하려면 어떻게해야합니까? @nwellnhof –