4个回答
展开全部
<> : 表示钻石操作
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 语言入门。里面讲解的很详细。
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 语言入门。里面讲解的很详细。
展开全部
个人理解:
你在命令行运行perl程序时可在其后带相应文件名做参数,如 C:\Users>perl test.pl fred (其中fred为文件名)。
若你带了参数,则在程序中相应的<>操作符处,读入的数据来自fred文件。
若你没带参数,则在程序中相应的<>操作符处,读入的数据来自键盘输入。
你在命令行运行perl程序时可在其后带相应文件名做参数,如 C:\Users>perl test.pl fred (其中fred为文件名)。
若你带了参数,则在程序中相应的<>操作符处,读入的数据来自fred文件。
若你没带参数,则在程序中相应的<>操作符处,读入的数据来自键盘输入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是如果命令行输入了参数 就读取那个参数,如果没有,就在那里等待你输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唔... 没听懂你的问题是甚麼 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询