2016-06-07 2 views
1
foreach my $tp (@tpList) 
{ 
print "inside function 14"; 
my $result1_fail = ""; 
$_=$tp; 
next if(/^$/); 
print "TP : $tp\n"; 
$result.="<h3>$tp</h3><BR>\n"; 
$result1_fail.="<h3>$tp</h3><BR>\n"; 
#------------------------------# 
print "inside function 15"; 
***my @emptytables=(); 
my @tables=();*** 
@tables= getAllTables4TP($tp); 
  • my @ emptytables =();
  • 또한 내 @ 테이블 =();
  • 일부 빈 배열을 정의하는 데 사용됩니까?
  • 그렇다면 사용 용도는 무엇입니까?
+2

어쩌면 당신에 대해 읽고 싶은 [펄 데이터 구조 (http://perldoc.perl.org/perldata.html)과의 사용 [ my] (http://perldoc.perl.org/functions/my.html) 변수를 선언합니다. – PerlDuck

답변

3
  • my @tables;
  • my @tables =(); 빈 배열을 생성 빈 배열을 만든 다음, 아무것도 (를 비 웁니다)와 그 내용을 대체합니다.
  • my @tables =(); @tables = getAllTables4TP($tp);은 빈 배열을 만든 다음 내용을 아무 것도 대체하지 않고 내용을 다른 것으로 바꿉니다.

내가 사용하는 것과 다음

my @tables = getAllTables4TP($tp); 
5

다음은 배열을 비어있는 것으로 초기화하고 다음 항목이 배열 할당이면 기본적으로 쓸모가 없습니다. 나는 쓸 것이다

my @tables = getAllTables4TP($tp); 

@emptytables에 대해서는 아무 것도 말할 수 없다. 사용하는 코드가 없기 때문에.

2

네, 맞습니다. 빈 배열을 정의하고 있습니다.

확인이 부분

my @tables=(); 
@tables= getAllTables4TP($tp); 

여기서 데이터 삽입 테이블의 배열로 이루어진다. 직접 한 줄로 위의 라인을 작성할 수 있습니다

my @tables= getAllTables4TP($tp); 
관련 문제