perl 请问下面这句话是什么意思

空钻石操作<>,将从命令行指定的所有文件读,如果没有指定,从STDIN读。... 空钻石操作<>,将从命令行指定的所有文件读,如果没有指定,从STDIN读。 展开
 我来答
wenbo_19860707
2012-10-20
知道答主
回答量:36
采纳率:0%
帮助的人:25.5万
展开全部
<> : 表示钻石操作

1. 正常来讲 一般是这样用的,就是“从指定的所有文件读”
my $file= @ARGV[0]; #给一个文件的路径 这个路径放在perl的一个名字叫做@ARGV 的数组里。

open FILE, $fileor die;#open 操作可以打开句柄为 FILE的文件 即 $file指定的路径;
while (<FILE>)
#这时用到了钻石操作,就会把该文件句柄指向的文件每行都读出来,放到变量$_中, 最后输出,就显示在command中。
{
print $_;
}

2. 两外 就是“从STDIN读”,但是实际工作中 不是很常用
比如:
while(<STDIN>)
{
print "输入是: $_\n";
}
这就是从command中输入了什么, 在这里 就会输出什么

3. 其实还有一种, 只是比较深入,可能现在还不那么容易理解。
有一种特殊的变量 $^I ,应用这种特殊变量,用到钻石操作的时候可以不用输入任何句柄。但实际上是从@ARGV取出文件路径,进行操作。

如果有兴趣的话,你再追问吧,这里先不深入说明和举例了。
也可以查看Per 语言入门。里面讲解的很详细。
leesa526
2012-12-25 · 超过12用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:28万
展开全部
个人理解:
你在命令行运行perl程序时可在其后带相应文件名做参数,如 C:\Users>perl test.pl fred (其中fred为文件名)。
若你带了参数,则在程序中相应的<>操作符处,读入的数据来自fred文件。
若你没带参数,则在程序中相应的<>操作符处,读入的数据来自键盘输入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niejieqiang
2012-10-21 · TA获得超过142个赞
知道小有建树答主
回答量:329
采纳率:100%
帮助的人:208万
展开全部
就是如果命令行输入了参数 就读取那个参数,如果没有,就在那里等待你输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c9e795dda
2012-10-19 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1153万
展开全部
唔... 没听懂你的问题是甚麼 ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式