Chinaunix首页 | 论坛 | 博客
  • 博客访问: 966441
  • 博文数量: 184
  • 博客积分: 10030
  • 博客等级: 上将
  • 技术积分: 1532
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-27 18:32
文章分类

全部博文(184)

文章存档

2009年(1)

2008年(63)

2007年(39)

2006年(79)

2005年(2)

我的朋友

分类:

2007-01-04 15:37:30

像其他Perl函数和运算符一样,“菱形”运算符单独使用时,会表现“特别的行为”。当菱形运算符中没有声明任何文件句柄时,亦即<>,Perl就从一个称为@ARGV的特殊变量中获取文件名。这个数组变量存储所有的命令行参数,也就是在运行时提供给程序的字串。 比如当我们键入:
perl fig10_08.pl in.txt
传递给程序的命令参数就是出现在程序名后面的数据项(或数据项列表)。在上述的命令行中in.txt是唯一的命令行参数的文件名。现在该文件名存储在@ARGV变量中。实际上,菱形运算符将出力数组@ARGV中的每个文件名。如果不提供任何命令行参数,也就是@ARGV为空,<>将从标准输入STDIN中读取数据。
 
例如:
#!usr/bin/perl
# Fig. 10.8: fig10_08.pl
# Using the diamond operator with @ARGV
use strict;
use warnings;
print while ( <> );
阅读(3482) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

xiaomm2502014-04-23 14:03:10

很不错!