ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Perl中对<STDIN>进行chomp处理的重要性

Perl中对<STDIN>进行chomp处理的重要性

原创 Linux操作系统 作者:norows 时间:2009-11-29 15:53:25 0 删除 编辑

不对进行chomp处理导致结果错误:

#!/usr/bin/perl –w

 

$reg = ;

$_ = “I love you”;

if(/$reg/){

  print ‘$_ contains what you input’;

}

在上面这个程序中,由于没有对进行chomp操作,即去除键盘输入的最后一个换行符,而导致当你输入$_中包含的love时无法显示正确的结果,但是实际上我们所期望的是当输入love时符合正则表达式的要求,因为输入的最后的换行符并不是我们所期望输入的。

要产生正确的结果,程序中应该对进行chomp处理:

#!/usr/bin/perl –w

 

$reg = ;

chomp $reg;

$_ = “I love you”;

if(/$reg/){

  print ‘$_ contains what you input’;

}

这样才能保证程序中处理的结果和你期望的结果是一致的。

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21805468/viewspace-620926/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: PERL学习笔记(一)
请登录后发表评论 登录
全部评论

注册时间:2009-06-03

  • 博文量
    31
  • 访问量
    88208