Chinaunix首页 | 论坛 | 博客
  • 博客访问: 855424
  • 博文数量: 253
  • 博客积分: 6891
  • 博客等级: 准将
  • 技术积分: 2502
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-03 11:01
文章分类

全部博文(253)

文章存档

2016年(4)

2013年(3)

2012年(32)

2011年(184)

2010年(30)

分类: Python/Ruby

2011-07-25 12:23:52

从标准输入设备输入
$line = ; #读入下一行;
chomp($line); #去掉结尾的换行符
chomp($line=) #同上,更常用的方法

从<>输入
另一种方法是使用尖括号◆输入(diamond operator):<>。这种方法对于书写类似于标准Unix◆工具的程序非常有用。如果想写一个Perl 程序,使它具有像cat, sed, awk, sort, grep, lpr, 以及许多别的应用程序类似的功能,则<>将帮上你的大忙。对于其它方面,<>可能帮不上你什么。
  1. while (defined($line = <>)){
  2. chomp($line);
  3. print “It was &line that I saw!\n”;
  4. }

  1. while(<>){
  2. chomp;
  3. print “It was $_ that I saw!\n”;
  4. }
$ ./my_program fred barney betty
依次处理 三个文件。
chomp 使用了默认参数,没有变量时,chomp 将对$_操作

<>读入输入,但输入内容本身被存储在$_(默认的情形)。
<>从数组@ARGV 中得到调用参数。这个数组是Perl 中的一个特殊数组,其包含调用参数的列表。换句话说,这和一般数组没什么两样(除了其名字有些特别:全为大写字母),程序开始运行时,调用参数已被存在@ARGV 之中
阅读(769) | 评论(0) | 转发(0) |
0

上一篇:子程序--返回值

下一篇:输出

给主人留下些什么吧!~~