我有兩個perl腳本,它們都等待用戶輸入如下的一些輸入,是否在<> perl程序的效果行爲中寫入了「STDIN」?
它們兩個是否相同? 寫在<>中的「STDIN」只是爲了用戶可讀的代碼嗎? 如果不是,請告訴我的差異。
a) $in = <STDIN>;
b) $in = <>;
我有兩個perl腳本,它們都等待用戶輸入如下的一些輸入,是否在<> perl程序的效果行爲中寫入了「STDIN」?
它們兩個是否相同? 寫在<>中的「STDIN」只是爲了用戶可讀的代碼嗎? 如果不是,請告訴我的差異。
a) $in = <STDIN>;
b) $in = <>;
形式<FILEHANDLE>
只會從FILEHANDLE
讀取。
如果@ARGV
爲空,則表格<>
將從STDIN
中讀取;或者所有名稱仍然在@ARGV
中的文件都包含傳遞給程序的命令行參數。
我在perlfunc中找到了'<>'14次 - 你是指哪一部分? – memowe
對不起,我的意思是perlop,關於I/O操作符的部分。我會更正我的答案,謝謝。 –
讓我不知道'@ ARGV'那部分更多信息+1 –
@JasonSperske你的意思是你從未編寫過'而(<>){... }'在一個需要文件名參數的腳本中,以便處理這些文件? – Barmar
詳細信息可以在http://perldoc.perl.org/perlop.html#I%2fO-Operators – Barmar