各位PERL版的大大,大家好
小弟在一个礼拜前刚开始接触PERL这个程式语言
目前是透过看书+网络自学的方式
在看PERL学习手册的第六章_基本IO时
有一段再介绍输入算符,以下为原文
=====================================
例如,有个程式叫做kitty,其内容如下
#!/usr/bin/perl
while(<>){
print $_;}
然后我门执行
kitty file1 file2 file3
此时kitty会一行行地读入file1的内容,接着file2 file3,直到file3的最后一行读完,
<>会传入undef的内容,跳出循环。
=======================================
这段话的意思应该是在执行程式后,在Command Line中打入kitty file1 file2 file3后
程式会显示出file1,file2和file3的内容对吧?
可是我在实际测试时,却只会重复我的输入内容,像是这样
http://imgur.com/a/xUZ0N
完全不会显示test.txt的内容阿
可是如果我用open()的方式就能够顺利开启档案
例如:
open(open_file,"test.txt");
while(<open_file>)
{
print $_;}
难道不能透过command line去指定想要开起哪个档案吗?
电脑是用win7,开发环境用Padre,the Perl IDE