各位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