Advertisement

Perl 学习笔记

阅读量:

属于行输入操作的一种形式,在这种情况下实际上是对其对应的文件句柄(用<>表示)进行的行输入操作。在后续章节中会详细介绍相关内容。

件句柄(filehandle)。

复制代码
    $line = <STDIN>; #读入下一行;
    chomp($line); #去掉结尾的换行符
    chomp($line=<STDIN>) #同上,更常用的方法

当行输入操作达到文件末尾时会返回undef这对于从循环退出来说非常方便

复制代码
    while (defined($line = <STDIN>)) {
    print “I saw $line”;
    }

详细解释第一行代码的意义:我们将输入的字符串赋值给一个变量,并判断该变量是否被定义(如果返回true,则表示我们尚未到达输入的位置)。

在循环体结束后,则执行while语句的循环体。因此,在此循环体内,我们能够观察到每一行代码,并且它们依次执行。

在这种类型的循环中, 你应避免在条件表达式中插入chomp操作, 并且通常是在循环体内第一条执行

4.

复制代码
    while (defined($_ = <STDIN>)){
    print “I saw $_”;
    }

只有在特定条件下适用的这种简写,并非普遍使用;默认情况下,默认情况下不

全部评论 (0)

还没有任何评论哟~