Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perl while循环遍历变量。_Perl - Fatal编程技术网

perl while循环遍历变量。

perl while循环遍历变量。,perl,Perl,这个小片段来自LWP perl oreilly书籍的第一章。 这条线 $count++ while $catalog =~ m/Perl/gi; 使我困惑 我不明白while语句是如何遍历$catalog变量中的行来查找匹配的,我甚至不知道如何用英语解释该行的功能,更不用说perl了 #!/usr/bin/perl -w use strict ; use LWP::Simple ; my $catalog = get("http://www.oreilly.com/catalog"); my

这个小片段来自LWP perl oreilly书籍的第一章。 这条线

$count++ while $catalog =~ m/Perl/gi; 
使我困惑

我不明白while语句是如何遍历$catalog变量中的行来查找匹配的,我甚至不知道如何用英语解释该行的功能,更不用说perl了

#!/usr/bin/perl -w
use strict ;
use LWP::Simple ;
my $catalog = get("http://www.oreilly.com/catalog");
my $count = 0;
$count++ while $catalog =~ m/Perl/gi;
print "$count\n";
所以我试着把它写出来,但没有用

#!/usr/bin/perl -w
use strict ;
use LWP::Simple ;
my $catalog = get("http://www.oreilly.com/catalog");


open( my $fh_catalog ,"<" , $catalog) || die "cant open $!";
while (<$fh_catalog>) {
    print $_ ;
    sleep 1;
}
#/usr/bin/perl-w
严格使用;
使用LWP::Simple;
我的$catalog=get(“http://www.oreilly.com/catalog");

打开(我的$fh_目录,"
$catalog
包含字符串
$catalog
包含字符串
谢谢Ikegami-我知道全局意味着搜索整个文档,但不理解它是如何全局搜索的。观看模拟版本打印是最酷的。谢谢Ikegami-我知道全局意味着搜索整个文档,但没有了解它是如何进行全球搜索的。观看模拟版本的打印是最酷的。
#!/usr/bin/perl -w
use strict ;
use LWP::Simple ;
my $catalog = get("http://www.oreilly.com/catalog");

while (<$catalog>) {
    print $_ ;
    sleep 1;
}
use Time::HiRes qw( sleep );  # Support sleeping fractions of seconds.
$| = 1;  # Turn off STDOUT's output buffering.
for my $i (0..length($content)-1) {
   print(substr($content, $i, 1));
   sleep 0.1;
}
my $s = "a000a000a000";
++$count while $s =~ /a/g;