perl 귀속 두 가지 예
곱하기(가장 고전적인 귀속)
#!/usr/bin/perl -s
my $Result = 1;
sub GetResult{
my $num = shift;
if( $num != 1 ){
$Result = $Result * $num;
print "Result:$Result | num:$num
";
$num--;
GetResult($num);
}
}
GetResult('10');
실행 결과:
[root@virfed64 ~]# ./GetResult.pl
Result:10 | num:10
Result:90 | num:9
Result:720 | num:8
Result:5040 | num:7
Result:30240 | num:6
Result:151200 | num:5
Result:604800 | num:4
Result:1814400 | num:3
Result:3628800 | num:2
linux 파일 디렉터리를 옮겨다니며 원하는 파일을 찾습니다
[root@virfed64 ~]# cat Scan.pl
#!/usr/bin/perl -s
#
use Cwd;
sub ScanDirectory{
my $workdir = shift;
my $startdir = cwd;
chdir $workdir or die "Unable to enter dir $workdir:$!
";
opendir my $DIR,'.' or die "Unable to open $workdir:$!
";
my @names = readdir $DIR or die "Unable to read $workdir:$!
";
closedir $DIR;
foreach my $name (@names){
next if ($name eq '.');
next if ($name eq '..');
if ( -d $name ){
ScanDirectory($name);
next;
}
if($name eq 'core'){
if (defined $r ){
unlink $name or die "Unable to delete $name :$!
";
}
else{
print "Found one in $workdir!
";
}
}
}
chdir $startdir or die "Unable to change to dir $startdir:$!
";
}
ScanDirectory('.');
실행 결과는 파일을 찾거나 삭제하는 것입니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
perl 귀속 두 가지 예Perl은 텍스트 처리 언어로서 자연히 그의 귀속 문법이 있을 것이다. 동생은 두 가지 예를 공유하고 여러분에게 유용하기를 바란다! 곱하기(가장 고전적인 귀속) 실행 결과: linux 파일 디렉터리를 옮겨다니며 원하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.